Mongoose(以及MongoDB)似乎更喜欢dbref / population习语而不是传统的SQL关系。
虽然我尊重这里提出的解决方案的简单性:How to show related subdocument properties in Meteor
MongoDB文档在这里与DBRefs对话: http://docs.mongodb.org/manual/reference/database-references/#dbref-explanation
这里记录了和猫鼬种群:http://mongoosejs.com/docs/populate.html
从1个查询中提取项目并将其传递到另一个查询中绝对是一种选择,能够提取单个查询以提供所有所需数据的语法糖有其优点。< / p>
Meteor的理念是什么?
答案 0 :(得分:1)
我对猫鼬人群最接近的是collection helpers。它适用于客户端和服务器,并允许您使用有用的方法自动将文档转换为对象。
正如您在文档中看到的那样,您可以使用这些方法来建立文档之间的关系。例如,如果您有Books
和Authors
个集合,则可以定义这样的帮助:
Books.helpers({
author: function() {
return Authors.findOne(this.authorId);
}
});
这可以让你编写代码:
Books.findOne().author().firstName;
你仍然需要自己编写联接的努力,但一旦编写,你可以在任何地方使用它。