我想將屬性添加到發佈到客戶端的對象。在發佈之前更改集合
我的發佈功能看起來像
Meteor.publish("forms", function() {
return Forms.find();
});
我願做這樣的事情
Meteor.publish("forms", function() {
var forms = Forms.find();
forms.forEach(function (form) {
form.nbForms = 12;
}
return forms;
});
我想那是什麼在forms
所有的文件有一個新的count
屬性,它得到發送給客戶。
但這顯然不起作用。
感謝你的幫助
爲什麼你需要這種情況發生在服務器上?爲什麼不提取客戶端上的所有文檔,然後將該屬性添加到每個文檔? – Rahul 2013-03-19 22:14:06
,因爲可能有成千上萬個。目標是一次只發佈一個頁面,但仍顯示現有文檔的總數。因爲每個用戶根據他們的權限有不同的視圖,所以存儲計數是沒有意義的。因此,如果我要將計數存儲在數據庫中,它會在所有會話中更新。這是錯誤的 – 2013-03-20 16:17:33