Javascript 将自定义用户字段添加到Meteor.js
我不熟悉编程和Meteor.js。我正试图建立一个问题应用程序,管理员可以张贴问题,然后在一段时间后能够标记为真或假。当用户单击“是”或“否”时,应用程序会将其用户id添加到Javascript 将自定义用户字段添加到Meteor.js,javascript,mongodb,meteor,meteor-accounts,Javascript,Mongodb,Meteor,Meteor Accounts,我不熟悉编程和Meteor.js。我正试图建立一个问题应用程序,管理员可以张贴问题,然后在一段时间后能够标记为真或假。当用户单击“是”或“否”时,应用程序会将其用户id添加到usersTrue或usersTrue数组中。问题\u id也会添加到用户配置文件中,以便检查用户是否已经回答了问题。最后,当管理员单击“真”或“假”时,它会循环浏览回答正确的用户列表,并将其rightCount增加1,或者如果回答不正确,则将其错误计数增加1 我已经知道了如何将用户的id插入到正确的问题数组中 我的问题是,
usersTrue
或usersTrue
数组中。问题\u id
也会添加到用户配置文件中,以便检查用户是否已经回答了问题。最后,当管理员单击“真”或“假”时,它会循环浏览回答正确的用户列表,并将其rightCount
增加1,或者如果回答不正确,则将其错误计数增加1
我已经知道了如何将用户的id插入到正确的问题数组中
我的问题是,如何在创建用户帐户时向用户添加自定义字段,以便检查用户是否已经回答了问题
我已尝试使用onCreateUser
Accounts.onCreateUser(function(options, user){
profile = _.insert({
questionsAnswered: [],
rightCount: 0,
wrongCount: 0
});
user.profile = profile
return user;
如果我这样做完全错误,或者有一种更有效的方法来完成整个过程,我会很有兴趣听到它。我也有类似的问题。您可以尝试以下方法:
Accounts.onCreateUser(function(options, user){
profile = {
questionsAnswered: [],
rightCount: 0,
wrongCount: 0
};
user.profile = profile
return user;
});
确保为用户集合设置了允许/拒绝规则,因为在meteor中,用户可以免费使用用户文档的配置文件密钥进行更新。所以基本上,如果你不限制它,用户可以随意更改rightCount。谢谢你的回复。看来我是想把它复杂化。一旦我的应用程序完成供公众使用,我将更改允许/拒绝规则。再次感谢。