我有一个应用程序,当在developer mod(流星运行)中运行时,我得到订阅用户集合,然后应用程序继续正常。但是当我将代码推送到实时服务器时,我遇到了一个问题,即用户集合每10秒更新一次,因此用户集合每10秒钟在客户端重新订阅。
任何想法可能导致更新?
在服务器上
Meteor.publish("usersAllFields", function()
{
var self=this;
this.autorun(function(computation)
{
return Meteor.users.find({_id: self.userId}); // self only, all fields
});
});
在客户端
Router.configure(
{
layoutTemplate: 'layout', // default template
loadingTemplate: 'loading', // template when loading
notFoundTemplate: 'notFound', // template when 404 (not found)
waitOn: doSubscribe
});
doSubscribe = function()
{
console.log('doSubscribe() waitOn');
return Meteor.user()
&& Meteor.subscribe('usersAllFields'); // self only, unless admin
};