【问题标题】:mongoose Schema array of 2 mixed object inside内部 2 个混合对象的 mongoose Schema 数组
【发布时间】:2014-05-26 19:22:27
【问题描述】:

嘿,我正在尝试将数组转换为数组,它们都是混合类型,这就是我构建它的方式

var Fields = new Schema({
        type: {type: String},
        length: {type: Number},
        lable: {type: String},
        name: {type: String}
});

var Fieldsets = new Schema({
        label: {type: String},
        name: {type: String},
        fields: {type: [Fields]}
});

var Steps = new Schema({
    order: {type: Number},
    name: {type: String},
    fieldsets: {type: [Fieldsets]}
});

var FormSchema = new Schema({
    name: {
        type: String,
        default: '',
        trim: true  
    },
    created: {
        type: Date,
        default: Date.now
    },
    steps: {type: [Steps]}
});

然后我使用这个,通过邮递员(chrome 扩展)发布这个

{
    "name": "Reg Form",
    "steps": [
        {
            "order": "1",
            "name": "Login Information",
            "fieldsets": {
                "label": "Username and password",
                "name": "username_password",
                "fields": {
                    "type": "text",
                    "length": "256",
                    "lable": "Username",
                    "name": "username"
                }
            }
        },
        {
            "order": "2",
            "name": "Check check",
            "fieldsets": {
                "label": "Email and age",
                "name": "email_age",
                "fields": {
                    "type": "text",
                    "length": "256",
                    "lable": "email",
                    "name": "email"
                }
            }
        }
    ]
}

结果是这样的:

[
  {
    "_id": "534964bd55da09f8144d43ac",
    "__v": 0,
    "steps": [],
    "created": "2014-04-12T16:07:25.780Z",
    "name": "Reg Form"
  }
]

这是为什么呢?

我试图制作一个 Steps 数组,其中包括 Fieldsets 内部,其中包括 Fields 内部,我不明白为什么它不继续。 谢谢!

【问题讨论】:

    标签: node.js mongodb mongoose schema jsonschema


    【解决方案1】:

    我对此很陌生,但尝试而不是 steps: { type: [ Steps ] }steps: [ Steps ] 和字段相同

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-14
      • 1970-01-01
      • 2020-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多