2013-07-20 32 views
0

我有一些麻烦,使发布功能与流星工作。我使用的代码如下:Meteor.js - 发布功能不工作:Coffeescript

Meteor.publish "adminArea",() -> 
    Meteor.users.find({ 
     admin: true 
    }, { 
     fields: { 
      permissions: 1 
     } 
    }) 

,我与订阅:

Meteor.subscribe "adminArea" 

这不工作,虽然,我在它只是返回的默认选项控制台运行Meteor.user()

如果我在Mongo中运行db.users.find({"admin": "true"}),则会返回正确的信息。

恼人的是,这用于完美的工作,直到我用Meteor reset重置我的数据库。这会弄乱它,或者有人知道我现在做错了什么吗?

感谢您的任何帮助。

回答

0

我现在已经解决了这个问题,而且这是我完成的错误。我忘了将权限字段添加到数据库中的用户,因此当它运行查询时,它会找到admin: true,但因为它不存在而无法返回权限字段。

所以注意自我:总是将必要的字段添加到用户。

糟糕!

谢谢