我有一个关于嵌套猫鼬模式的问题。猫鼬错误:嵌套模式
下面是一个简单的代码片段
var aSchema = new Schema({bar: String});
var bSchema = new Schema({a: aSchema, foo: String});
var cSchema = new Schema({as: [aSchema], foo:String});
这将在bSchema
抛出TypeError
:TypeError: Undefined type at 's' Did you try nesting Schemas? You can only nest using refs or arrays.
,但cSchema
工作正常。
只想问为什么bSchema
不起作用。在Mongoose文档中找不到解释。谢谢。
'bSchema'的'a'属性应该是对'aSchema'对象的引用吗?不要这样做。做:'a:{type:Mongoose.Schema.ObjectId',ref:'a'}''ref:a'中的'a'是您使用'aSchema'创建的猫鼬模型的名称 – 2014-12-02 21:44:42