【问题标题】:How to create a mongoose recursive objects如何创建一个猫鼬递归对象
【发布时间】:2017-01-24 10:57:13
【问题描述】:

我正在尝试使用 mongoose 创建一个特定的模式,但我不知道该怎么做,该模式被命名为“DATAs”,它是一个对象和具有变量键“id123443564”、“id4252463”、id7456345 的递归对象。 ..

它必须是这样的:

title : { type : String },
DATAs : {
    "id123443564" : {
        DATA1 : "AZERTY"
        DATA2 : "123456"
    },"id4252463" : {
        DATA1 : "AZERTY"
        DATA2 : "123456"
    },"id7456345" : {
        DATA1 : "QXFZERT"
        DATA2 : "123456"
    }
    ...
}

【问题讨论】:

    标签: node.js mongoose socket.io schema passport.js


    【解决方案1】:
    Datas:[
      {
         Id: String,
         Data1: String,
         Data2: String
      }
    ]
    

    【讨论】:

    • 我认为这是一个很好的答案,但在我的情况下它有点棘手,我使用 passport.socketio 的 session 对象,它是 socket.request.user 来存储一些变量,简单的变量,如 title : { type : String } 效果很好,但是当我尝试获取 socket.request.user.Datas 我有这个结果 [ { _id: 57dc84c79ad43b7427c0fc13 } ] 我不知道它是否由于 serializeUser 和 deserializeUser
    • 我认为我的会话不支持括号,有没有其他方法没有括号?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    • 1970-01-01
    • 2020-06-04
    • 2018-06-11
    • 2018-11-30
    • 2020-02-17
    • 2017-04-27
    相关资源
    最近更新 更多