Предположим, что у вас есть класс (A), который объединяет два других (B) (C), и вам нужно хранить экземпляры (A) внутри хэш-таблицы. Реализация по умолчанию позволяет различать экземпляры, но не (B) и (C). Таким образом, два экземпляра A могут быть равны, но по умолчанию вы не сможете сравнить их правильно.
Похоже, вы пытаетесь указать поля в find , которые вы можете сделать следующим образом:
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);
Однако, если это используется в публикации Я настоятельно рекомендую использовать только такие поля верхнего уровня, как:
Meteor.users.find({_id: {$in: myArray}}, {fields: {profile: 1}});
Подробнее о том, почему, см. этот вопрос .
Во втором вопросе вы можете просмотреть документы, возвращенные курсором, вызвав fetch . Например:
console.log(Posts.find({_id: {$in: postIds}}).fetch());