METEOR - 是否有处理人口的机制
METEOR - Is there a mechanism for handling populations
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 个查询中提取一个项目并将其传递到另一个查询中绝对是一种选择,但能够提取单个查询并在一次提取中提供所有必需数据的语法糖具有优势。
Meteor 的理念是什么?
据我所知,最接近猫鼬种群的是 collection helpers。它适用于客户端和服务器,并允许您使用有用的方法自动将文档转换为对象。
正如您将在文档中看到的那样,您可以使用这些方法来建立文档之间的关系等。例如,如果您有 Books
和 Authors
集合,您可以像这样定义一个助手:
Books.helpers({
author: function() {
return Authors.findOne(this.authorId);
}
});
这让你可以这样写代码:
Books.findOne().author().firstName;
您仍然需要自己编写联接,但是一旦编写完成就可以在任何地方使用它。
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 个查询中提取一个项目并将其传递到另一个查询中绝对是一种选择,但能够提取单个查询并在一次提取中提供所有必需数据的语法糖具有优势。
Meteor 的理念是什么?
据我所知,最接近猫鼬种群的是 collection helpers。它适用于客户端和服务器,并允许您使用有用的方法自动将文档转换为对象。
正如您将在文档中看到的那样,您可以使用这些方法来建立文档之间的关系等。例如,如果您有 Books
和 Authors
集合,您可以像这样定义一个助手:
Books.helpers({
author: function() {
return Authors.findOne(this.authorId);
}
});
这让你可以这样写代码:
Books.findOne().author().firstName;
您仍然需要自己编写联接,但是一旦编写完成就可以在任何地方使用它。