2016-03-13 32 views
0

我有一個網站,可以讓用戶在集合中添加具有描述的網址。當他們添加網站的URL,標題,描述以及用戶和創建日期進入一個收集利用:流星 - 將投票添加到集合中的特定標識

Collection.insert({ 
     url:siteUrl, 
     title: siteTitle, 
     description: siteDescription, 
     createdOn:Date(), 
     createdBy:Meteor.user()._id 

}); 

我要添加上/下投票。我創建了一個模板事件,所以當他們點擊向上或向下時,我用_id創建一個var。我是流星和數據庫的一般新手,所以我的問題是一旦我有一個變量的網站_id如何添加一個向上或向下_id?

+0

你有沒有對這個做了任何研究呢?這裏有很多例子,我們不是在這裏告訴你應該使用哪種具體的方法。由於您似乎沒有嘗試將其整合到您的結構中,因此這有點過於寬泛。 –

+0

@BlakesSeven我已經做了一些研究,但沒有很好地理解它們。我一般還在學習流星和編程。我很抱歉。 –

+0

道歉並不是一個錯誤,而只是一個現實,這裏的答案不太可能涵蓋你需要的事情的範圍**,需要在提升系統中考慮,即停止同一個人的多票投票。迴應可能是1.不負責任的錯誤信息和過於簡化2.非常基於結構和處理的視角3.通常過於寬泛,如何以及如何考慮所有考慮因素。所以我真的認爲你最好去搜索以前的帖子和人們正在做的不同事情的例子。這樣**你**,而不是複製。 –

回答

1

只需使用增量$inc操作:

Collection.update({_id: myId},{$inc: {vote: +1}}); // for a vote UP 
Collection.update({_id: myId},{$inc: {vote: -1}}); // for a vote DOWN 
+0

+運算符'投票:+ 1'不必非常迂腐。 – chackerian

+0

很明顯,但它有助於說明問題,特別是用'+1'輸入英語詞典作爲正面強化。 –