0

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

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

我正在订阅:

Meteor.subscribe "adminArea"

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

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

烦人的是,在我用Meteor reset. 这会搞砸还是有人知道我现在做错了什么?

谢谢你的帮助。

4

1 回答 1

0

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

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

哎呀!

谢谢

于 2013-07-21T10:24:05.357 回答