2017-05-23 42 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

我认为知道它是默认发布并相应地处理是非常重要的。 –

相关问题