【问题标题】:mongoose define schema for unknown keys猫鼬为未知键定义模式
【发布时间】:2020-05-18 23:22:02
【问题描述】:

我的 MongoDB 存储具有以下结构的文档:

{
    "application_detail":{},
    "curl_detail":{
        "Curl1":{
            "key1":"value1",
            "key2":"value2"
        },
        "Curl2":{
            "key1":"value1",
            "key2":"value2"        
        },
        "Curl3":{
            "key1":"value1",
            "key2":"value2"
        },
        "Curl4":{
            "key1":"value1",
            "key2":"value2"
        },
        /*total number of curls are unknown*/
    }
}

现在我正在使用 mongoose 为 curl_detail 中存在的每个 Curl 获取 key1 的值。

如何为此类文档定义架构?

【问题讨论】:

    标签: reactjs mongodb mongoose mongoose-schema


    【解决方案1】:

    你可以使用Map schema type:

    const schema = new mongoose.Schema({
      curl_detail: {
        type: mongoose.Schema.Types.Map,
        of: {
          key1: String,
          key2: String
        }
      }
    })
    

    【讨论】:

    • 感谢您的回复。它就像一个魅力!但是现在我被困在如何在查找查询中使用它?我目前正在使用这个。 mongoApplicationDetails.find({}, 'curl_detail.Curl1.key1 curl_detail.Curl1.key2',function(err,data){});如何静态应用地图代替Curl1
    猜你喜欢
    • 2021-02-23
    • 2018-01-21
    • 2021-01-25
    • 2017-11-20
    • 2021-08-19
    • 2014-08-04
    • 2014-11-09
    • 2013-09-22
    • 2015-11-08
    相关资源
    最近更新 更多