2013-07-20 48 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,但因爲它不存在而無法返回權限字段。

所以注意自我:總是將必要的字段添加到用戶。

糟糕!

謝謝