mongoose 怎么 populate 别的集合的子文档?

2014-06-13 15:49:09 +08:00
 gancl
https://gist.github.com/gclsoft/cb09057a27410bf0870c
I can't find it with populate, o.B is a objectId,o.B.name is undefined.

BSchema is a subdocument of ASchema, CSchema has a ref connection of BSchema.

I want to find all CSchema which CSchema's name is "c_xxx", and shows CSchema's B's name and its A's name.

Like this result: {CName:"c_xxx",BName:"b_xxx",AName:"a_xxx"}
4613 次点击
所在节点    MongoDB
2 条回复
shuson
2014-06-13 16:42:57 +08:00
when populate fields, it only works if there is ref to children from the parent schema
gancl
2014-06-13 23:21:27 +08:00
@shuson 看来这种情况用不了populate,只能手动一条条查了.
怎么等待CSchema.find({ 执行完毕? 我再手动将结果构造成json

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/117338

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX