【发布时间】: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