node.js - Mongoose 变量键名

标签 node.js mongodb schema mongoose schema-design

我有一个 mongo对象并希望通过 mongoose 访问它对于我的网络应用程序。我定义的模式有一个 Object存储用户 ID 和 3 级值(是、可能或否)。

例如

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

id_value_*上面的是用户 session ID,所以是一长串随机字符。如何创建 mongoose Schema为此?

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

  2. 我可以重组它,使 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/

相关文章:

javascript - jquery hide/show 在 Node js 中未按预期工作

windows - NodeJS - 请求提升权限 (WIN/OSX)

mysql - 分类字段是否需要索引? (MySQL 或 MongoDB)

php - PHP中如何处理不同的账户类型?

javascript - 如何导出 multer 模块

javascript - sails 升错误 'Cannot find module 'express/node_modules/cookie'

ruby-on-rails - rails : Use development db for testing

mongodb - 在 mongodb 中使用选定字段和 where 子句连接两个表

load - pig : loading a data file using an external schema file

javascript - TypeError : populate(. ..).exec 不是函数