Я пытаюсь опубликовать список пользователей. Я проверяю коллекцию на accoutActive: true
, а затем набирает studentUserId
. Я думал, что смогу использовать это, чтобы найти метеорита, но он ничего не возвращает. Может кто-нибудь, пожалуйста, скажите мне, что мне не хватает.Meteor не публикует правильных пользователей
Meteor.publish('list', function() {
var activeStudent = StudentAccountStatus.find(
{"accountActive": true},
{fields:
{"studentUserId": 1}
}
).fetch();
return Meteor.users.find(
{_id: activeStudent}
);
});
Не понимаю, почему вы прямо не возвращаете свой первый запрос. Удалите .fetch(), поскольку вам нужно вернуть курсор Mongo на функцию публикации. –
«activeStudent» присваивается массив объектов. Вам нужно восстановить соответствующую строку из нее (или массив строк и использовать селектор '$ in'). Обратите внимание, что результат не будет реагирующим (в том смысле, что дополнительные «активные» учетные записи не будут опубликованы) и будьте очень осторожны в отношении полей пользователя, которые вы используете. – MasterAM