我在使用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
重置数据库之前,这种情况一直很好用。这会弄乱它还是有人知道我现在做错了什么?
感谢您的帮助。
答案 0 :(得分:0)
我现在已经解决了这个问题,这是我的完全错误。我忘了将权限字段添加到数据库中的用户,因此当它运行查询时,它会找到admin: true
,但后来无法返回权限字段,因为它不存在。
请注意自己:始终向用户添加必要的字段。
糟糕!
由于