Я пытаюсь использовать Meteor.publish (на стороне сервера) с этим запросом:MeteorJS опубликовать запрос не работает
return Meteor.users.find({_id:{$ne:this.userId}});
Когда я делаю запрос на стороне клиента с Meteor.subscribe, он работает:
return Meteor.users.find({_id:{$ne:Meteor.userId()}});
так почему он не работает на стороне сервера ... Кажется, я могу запросить его только после его на стороне клиента ... Проблема в том, что я не хочу загружать всю коллекцию, потому что у меня будет более 20 000 пользователей. Использовать методы публикации не разрешают «$» запросы?
Кроме того, как я могу прикрепить это к моему следующему утверждению запроса:
return Meteor.users.find({"profile.loc":{ $near: [ to[0].profile.loc.lat, to[0].profile.loc.lon ], $maxDistance: (1/111.2)*250}});
Все работает должным образом. Если вы не хотите, чтобы все 20000 пользователей были опубликованы на клиенте, вы его не публикуете. Подробнее о публикации/подписке. – ZuzEL