2017-05-23 44 views
0

我試圖將每個用戶的點字段(「profile.points」)設置爲0,當我點擊一個按鈕。我試圖在Meteor.methods函數中做到這一點,我發現很難看到用戶集合,因爲它返回了一大堆亂碼。任何幫助將非常感激。我試圖至少顯示和排除某些領域,但目前爲止沒有運氣。重新設置所有用戶點字段爲0

 Meteor.users.find({}, {fields: {'profile.points': 1, 'services': 0}}) 
+1

所以,當你按一下按鈕,就可以重置特定用戶的點數爲0或所有可用的用戶的積分爲0?由於您使用的是find,它會返回一個光標供您迭代。這就是爲什麼你看到「胡言亂語」。如果你想看到實際的數據,可以使用'''Meteor.users.find({...})。fetch();'''或者使用'''findOne({...})''' '看個人文件。 – blueren

+0

啊好吧謝謝,是啊我想要重置所有用戶點數0 onclick – kcuhcx2

回答

0

@blueren是有關顯示集合智能的內容正確 - .fetch()光標轉換成陣列這是可讀的。

要實現你的觀點重新執行您的服務器的方法如下:

Meteor.users.update({'profile.points': {$ne: 0}},{$set: {'profile.points': 0}},{multi: true}); 
+0

非常感謝!它工作得很好。我從某人那裏聽說:「你應該避免使用配置文件來處理幾乎所有的用戶案例,它主要是一個傳統領域,並且基本上沒有任何優勢,同時可能會降低安全性。」這是真的嗎? – kcuhcx2

+0

我認爲知道它是默認發佈並相應地處理是非常重要的。 –

相關問題