Zdá se, že se pokoušíte zadat pole ve svém hledání , což můžete udělat takto:
var options = {
fields: {
'profile.name': 1,
'profile.description': 1,
'profile.picture': 1,
'profile.website': 1,
'profile.country': 1
}
};
Meteor.users.find({_id: {$in: myArray}}, options);
Pokud se však toto používá ve funkci publikování, silně doporučujeme používat pouze pole nejvyšší úrovně, například takto:
Meteor.users.find({_id: {$in: myArray}}, {fields: {profile: 1}});
Další podrobnosti o tom, proč, naleznete v tato otázka .
U druhé otázky můžete zobrazit dokumenty vrácené kurzorem voláním fetch na to. Například:
console.log(Posts.find({_id: {$in: postIds}}).fetch());