【发布时间】:2014-06-22 22:04:54
【问题描述】:
我希望能够在 mongoose 中创建以下结构
{
"clientId": 9,
"uniqueNodeId": "REFRESH:NODE:123123123_9_231",
"parent": null,
"status": "ACTIVE",
"templates": [
{
"name": "temp",
"body": "temp",
"url": "temp",
"imageUrl": "temp",
"title": "temp",
"personaId": 123,
"status": "ACTIVE",
"uniqueTemplateId": "REFRESH:TEMPLATE:123123123_9_231"
}
]
}
templates 是一个数组和 json 对象。这样做的正确方法是什么? 我试着做下面的代码。
var folderSchema = mongoose.Schema({
"clientId": {type: Number, required: true},
"uniqueNodeId": {type: String, required: true},
"parent": {type: String, required: true},
"status": {type: String, required: true},
"templates": [{
"name": {type: String, required: true},
"body": {type: String, required: true},
"url": {type: String, required: true},
"imageUrl": {type: String, required: true},
"title": {type: String, required: true},
"personaId": {type: String, required: true},
"status": {type: String, required: true},
"uniqueTemplateId": {type: String, required: true}
}]
});
但是我收到以下错误:
TypeError: Undefined type at `paths.clientId`
Did you try nesting Schemas? You can only nest using refs or arrays.
这是什么意思以及如何纠正它?
【问题讨论】:
-
如果你在文件中包含了 Number = Schema.Types.Number 删除它,因为它必须引用内置的 JavaScript Number
-
我没有添加类似的东西
标签: node.js mongodb mongoose schema