Happy Friday!Meteor.js:使用Collection來存儲該集合的狀態
我對這裏的社區有點新手問題,找不到以前的答案。我沒有足夠的代碼來創建一個包,但我想在我的集合中存儲一些輔助方法,這些輔助方法可以在任何地方重複使用,並且還可以重用「Words」集合名稱空間。我將客戶端存儲在我的lib文件夾中。當我這樣做時,我對Mongo DB做了什麼奇怪的事情?根據我的理解,Words初始化Mongo集合,但實際變量只是一個常規的JS變量,您可以添加方法和屬性 - Mongo方面只能通過.find(),.insert()訪問,等等方法。這是否準確?一般來說,這通常是一種很好的做法?
Words = new Mongo.Collection ('words');
Words.state = {};
Words.state.shuffle = function () {
return _.shuffle(Words.find().fetch());
};
//find id of current set
Words.state.indexOf = function (id) {
var i;
var arr = Words.state.currentSet;
for (i = 0; i < arr.length ; i++) {
if (arr[i]._id === id) return i;
}
};
我看不出什麼毛病,如果這就是你想要做什麼。但是,我不認爲這是一個問題的計算器。你的問題沒有正確或錯誤的答案。這主要是意見。 –