一尘不染

mongoose`变量键名

node.js

我有一个mongo对象,希望通过它访问mongoose我的Web应用程序。我定义的架构具有一个Object存储用户ID和3级值(是,可能是或否)。

例如

"user_info": {
    "<id_value_1>": "y",
    "<id_value_2>": "n"
}

id_value_*上面的s是用户会话ID,因此是一长串随机字符。如何mongoose Schema为此创建一个?

  1. user_info: {String, String}工作吗?

  2. 我可以对其进行重组,以使它user_info是一个对象数组{ "sessionid": "<value>", "value: "y"},这是可以的,这是最好的选择吗?


阅读 211

收藏
2020-07-07

共1个答案

一尘不染

如果您在架构中避免使用动态键,而又有了第二个想法,那将会更好。

user_info: [{sessionid: String, value: String}]

您可以使用$位置运算符通过来更新单个user_info数组元素sessionid

2020-07-07