2014-02-26 85 views
0

我學習訂閱並現在發佈。 這是我在客戶端流星訂閱/發佈參數返回0

var userhandle = null; 

Deps.autorun(function() { 
    userhandle = Meteor.subscribe('user', 1); 
    if(userhandle.ready()){ 
    console.log("ready"); 
    } 

}); 

subscribe.js,這我在服務器

Meteor.publish('user', function (amount) { 

    return Users.find({ 
     limit: amount 
    }); 
}); 

publish.js我希望我可以發佈「用戶」數據多,我所需要的。

後我運行這個,沒有什麼錯誤,我也

Users.find().fetch() 

瀏覽器控制檯上,但它返回0長度 爲什麼出現這種情況? 如何使這個作品?

更新: 蔭不能使用meteor.users 我只是用簡單的收集 用戶=新Meteor.collection( 「用戶」);

+1

來自'accounts'包的用戶集合是'Meteor.users'。你在哪裏定義一個'用戶'集合? – sbking

+0

我不是使用Meteor.users只是簡單地收集 – yozawiratama

+0

這可能是一個很大的安全問題。 Meteor的帳戶包使用稱爲[安全遠程密碼]的可靠,安全的協議(http://en.wikipedia.org/wiki/Secure_Remote_Password_protocol)。您是以明文傳輸還是存儲密碼? – sbking

回答

2

在發佈功能,您find查詢格式不正確 - 如果你指定的選項,你需要一個查詢對象,即使它是空單:

return Users.find({}, { 
    limit: amount 
}); 

給一個去。