У меня есть приложение, в котором есть 5 коллекций: одна для книг, одна для типов (книг, таких как фэнтези, научная фантастика...), одна для языков, одна для подписок (включая type_id, lang_id и user_id) и последний, если Meteor.users.
Я создал эту вспомогательную функцию для получения книг, соответствующих подпискам каждого пользователя (я использую angular-meteor)
$scope.helpers({
userBooks:function(){
var subBooks=[];
var books;
var user_id=Meteor.userId();
Subscribtions.find({user_id:user_id}).forEach(function(sub){
books=Books.find({type_id:sub.type_id,lang_id:sub.lang_id}).fetch();
for(var i=0;i<books.length;i++){
subBooks.push(books[i]);
}
});
return subBooks;
}
})
Предположим, что добавлена новая книга или новая подписка, или другой пользователь регистрирует ее, будут ли обновляться данные подкниг? считается ли он реактивным (поскольку он содержит реактивные данные)?
return Book.find(...);
в свой шаблон. Как только вы выберете, вы получите данные. Курсор реактивен, но данные после извлечения - нет. - person MrE   schedule 22.04.2016