1
爲什麼我會在客戶端和服務器端獲得不同的結果?在客戶端,它始終是1.如果我登錄,是否重要?如果是這種情況,如何在登錄時獲取所有數據?流星:服務器和客戶端上的用戶數不同
Console Server: Users.find().count() = 7
Console Client: Users.find().count() = 1
共享/ collections.js
Users = Meteor.users;
客戶機/ router.js
Router.route('/users', {
name: 'users',
data: function() {
return {
usersAll: Users.find({})
}
}
});
模板
<template name="users">
<ul class="list">
{{#each usersAll}}
<li><a href="/user/{{_id}}">{{profile.name}}</a></li>
{{/each}}
</ul>
</template>
在模板中我只得到一個結果。
但我怎麼都可以發佈和訂閱。如果我這樣做,我會得到錯誤,該用戶已經發布/訂閱。你能舉個例子嗎? – user3142695
但是,如果我現在想更新這個usersAll集合中的一個條目,那麼我得到錯誤'insert failed:Access denied'。雖然我設置了Users.allow(); – user3142695
發佈和訂閱數據僅與顯示數據相關。如果你想現在操縱數據庫,那完全不一樣了。請調查和研究stackoverflow,我相信你會找到你需要的。如果沒有,請發佈一個包含所有相關代碼的新問題,我很樂意提供幫助。 – ndcomix