猫鼬(和MongoDB)似乎更喜欢dbref /人口习惯,而不是传统的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个查询中提取一项并将其传递到另一个查询中绝对是一个选择,但是能够提取单个查询以一次提取提供所有所需数据的语法优势就是它的优势。
流星的哲学是什么?
最佳答案
我所知道的与猫鼬人口最接近的是collection helpers。它可以在客户端和服务器上运行,并允许您使用有用的方法将文档自动转换为对象。
正如您将在文档中看到的那样,您可以使用这些方法来建立文档之间的关系。例如,如果您有Books
和Authors
集合,则可以这样定义一个帮助器:
Books.helpers({
author: function() {
return Authors.findOne(this.authorId);
}
});
这可以让您编写代码:
Books.findOne().author().firstName;
您仍然需要亲自编写连接,但是一旦编写,您就可以在任何地方使用它。
关于node.js - meteor -是否有处理人口的机制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27791158/