求助!关于 mongoose的schema 嵌套问题
发布于 10 年前 作者 turengege 8849 次浏览 最后一次编辑是 8 年前 来自 问答

var schemaA = new schema({ … }) var schemaB = new schema({ …, A:schemaA }) 我试着这样写schema。 结果报错: Did you try nesting Schemas? You can only nest using refs or arrays. 然后我试着这样写 var schemeB = new schema({ …, A:[schemaA] }) 这样是成功的,但是不是我想要的结果。 这个refs 是指引用么, 我该怎么写了 。 请各位大神指点

4 回复

@alsotang 感谢。懂了这边的refs就是这个意思么, 可是 我现在的问题 实际上不是这样的。 这边的schemaA 是另一个js文件动态生成的。我不关心他model叫什么, 实际上我的所有数据都在一个model里面 上面的问题被简化了。我的问题应该是这样的: function B (data){ this.A = data.a?new A(data.a):null } B.prototype.getSchema=function(){ return new schema({ A:this.A?this.A.getSchema():{} })} 我想这样写 其中 A 跟B一样的结构。 这样的嵌套有好几层。 而我试着 把A的getSchema的返回值改为一个object 二不是一个schema, 这样虽然不会报错,但是在数据库里面查看的时候A:[object object]

@alsotang 问题解决了 。谢谢, 我的问题 问错了。

怎么解决的

回到顶部