猫鼬变量键名 [英] Mongoose variable key name
问题描述
我有一个mongo
对象,并希望通过mongoose
访问我的Web应用程序.我定义的架构有一个Object
存储用户ID和3级值(是,可能是或否).
I have a mongo
object and wish to access it via mongoose
for my web app. The schema I've defined has an Object
storing user ids and a 3-level value (yes, maybe or no).
例如
"user_info": {
"<id_value_1>": "y",
"<id_value_2>": "n"
}
上面的id_value_*
是用户会话ID,因此是一串长串的随机字符.如何为此创建mongoose
Schema
?
The id_value_*
s above are the users session ids so a long string of random characters. How can I create a mongoose
Schema
for this?
-
user_info: {String, String}
可以工作吗?
我可以对其进行重组,以使user_info
是对象{ "sessionid": "<value>", "value: "y"}
的数组,这没关系,这是最好的选择吗?
I could restructure it so that the user_info
is an array of objects { "sessionid": "<value>", "value: "y"}
, which would be ok, is this the best option?
推荐答案
如果您避免在架构中使用动态键并采用第二个主意,那就更好了.
You'll be better off if you avoid dynamic keys in your schema and go with your second idea of:
user_info: [{sessionid: String, value: String}]
您可以使用 $
位置运算符来更新各个user_info
数组元素sessionid
.
You can use the $
positional operator to update individual user_info
array elements by sessionid
.
这篇关于猫鼬变量键名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!