当前位置: 首页 > 面试题库 >

mongoose`变量键名

陆弘光
2023-03-14
问题内容

我有一个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"},这是可以的,这是最好的选择吗?


问题答案:

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

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

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



 类似资料:
  • 变量名与关键字冲突 变量名如果和 Swift 的关键字冲突的话,可以使用('')包裹住变量名,这样就可以用了 参照Alamofire中: /// Shared singleton instance used by all `AF.request` APIs. Cannot be modified. public static let `default` = Session()

  • 问题内容: 在VB.NET中,我们可以将变量名称括在方括号中,并使用关键字作为变量名称,如下所示: 相当于C#: 我想知道是否有Java相当于这样做? 问题答案: 不可以。您可以添加下划线或类似的废话,但是基本上关键字是不可行的。

  • 问题内容: 在Python(2.7)中,有没有更简单的方法可以做到这一点?:注意:这并不是什么花哨的事情,就像将所有局部变量放入字典一样。只是我在列表中指定的那些。 问题答案:

  • 问题内容: 关键字如何使变量不可变?维基百科说没有。 问题答案: 在Java中,术语 final 是指引用,而不 可变 是指对象。将修饰符分配给引用意味着它不能更改为指向另一个对象,但是如果对象是可变的,则可以对其进行修改。 例如: 就像Wikipedia文章中提到的那样,如果您来自C ++,则必须分离出into 和不可变的概念。

  • 我在JavaScript中构建一些对象,并将这些对象推送到一个数组中,我将要使用的键存储在一个变量中,然后创建我的对象,如下所示: 但是,当我尝试检查每个对象的对象数组时,键是“key”,而不是变量键的值。有没有办法从变量中设置键的值? 为了更好地解释,请拨弄:http://jsfiddle.net/Fr6eY/3/

  • 问题内容: 此处共有JSON noob。我试图通过一些JSON循环从对象内部的数组中提取第一个图像,经过4个小时的尝试,我决定可能需要一些帮助。 我能够从我知道键的对象中拉出我需要的每个值,但是我有一些数据具有不一致的键名,我基本上需要通过查找部分匹配项然后从中拉出第一个来进行迭代这些结果。 未知元素的Json结构如下所示: 在这种情况下,我需要的是content_2_image,但就我所知,在另