我有一个 mongo
对象并希望通过 mongoose
访问它对于我的网络应用程序。我定义的模式有一个 Object
存储用户 ID 和 3 级值(是、可能或否)。
例如
"user_info": {
"<id_value_1>": "y",
"<id_value_2>": "n"
}
id_value_*
上面的是用户 session ID,所以是一长串随机字符。如何创建 mongoose
Schema
为此?
会
user_info: {String, String}
工作?我可以重组它,使
user_info
是一个对象数组{ "sessionid": "<value>", "value: "y"}
, 哪个没问题,这是最好的选择吗?
最佳答案
如果你避免在你的架构中使用动态键并采用你的第二个想法,你会更好:
user_info: [{sessionid: String, value: String}]
您可以使用 $
positional operator通过 sessionid
更新单个 user_info
数组元素。
关于node.js - Mongoose 变量键名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14195991/