我有一個關於嵌套貓鼬模式的問題。貓鼬錯誤:嵌套模式
下面是一個簡單的代碼片段
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