Json Meteor:如何从特定对象中的字段返回数据?
这应该是一个相当简单的问题Json Meteor:如何从特定对象中的字段返回数据?,json,mongodb,meteor,find,mongodb-query,Json,Mongodb,Meteor,Find,Mongodb Query,这应该是一个相当简单的问题 myobject具有各种属性,\u id、名称、创建日期等 在find查询中,我只想返回myObject中的特定字段。例如,我需要做什么来修改下面的find查询,以便只返回name myCollection.find({createdBy: someId}, {fields: {myObject: 1}}).fetch(); 目前,这将返回myObject中它应该返回的所有内容,我只希望返回myObject中的一个字段。假设我们讨论的是post,post文档如下所示
myobject
具有各种属性,\u id、名称、创建日期等
在find查询中,我只想返回myObject中的特定字段。例如,我需要做什么来修改下面的find查询,以便只返回name
myCollection.find({createdBy: someId}, {fields: {myObject: 1}}).fetch();
目前,这将返回myObject
中它应该返回的所有内容,我只希望返回myObject
中的一个字段。假设我们讨论的是post,post文档如下所示:
{
_id:'abc123',
标题:“关于流星的一切”,
作者:{
名字:“大卫”,
姓:“韦尔登”
}
}
然后,您可以使用以下命令从所有作者中提取所有姓氏:
var lastNames=Posts.find().map(函数(post){
返回post.author.lastName;
});
根据需要修改集合的选择器和选项。在这种情况下,如果在服务器上运行并直接从数据库中获取数据,则使用字段可能是一个小优化。以下是在查询中执行此操作的方法:
myCollection.find({createdBy:someId},{fields:{'myObject.name':
1} }.fetch()
注意周围的引号
“myObject.name”
我不清楚您要查找的是名称数组还是仅包含myObject.name
字段集的对象数组。