Meteor.js - 发布功能不起作用:Coffeescript

时间:2013-07-20 19:03:55

标签: coffeescript meteor

我在使用Meteor的发布功能时遇到了一些麻烦。我使用的代码如下:

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

我正在订阅:

Meteor.subscribe "adminArea"

但这不起作用,当我在控制台中运行Meteor.user()时,它只返回默认选项。

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

令人讨厌的是,在我使用Meteor reset重置数据库之前,这种情况一直很好用。这会弄乱它还是有人知道我现在做错了什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

请注意自己:始终向用户添加必要的字段。

糟糕!

由于