Javascript 将自定义用户字段添加到Meteor.js

Javascript 将自定义用户字段添加到Meteor.js,javascript,mongodb,meteor,meteor-accounts,Javascript,Mongodb,Meteor,Meteor Accounts,我不熟悉编程和Meteor.js。我正试图建立一个问题应用程序,管理员可以张贴问题,然后在一段时间后能够标记为真或假。当用户单击“是”或“否”时,应用程序会将其用户id添加到usersTrue或usersTrue数组中。问题\u id也会添加到用户配置文件中,以便检查用户是否已经回答了问题。最后,当管理员单击“真”或“假”时,它会循环浏览回答正确的用户列表,并将其rightCount增加1,或者如果回答不正确,则将其错误计数增加1 我已经知道了如何将用户的id插入到正确的问题数组中 我的问题是,

我不熟悉编程和Meteor.js。我正试图建立一个问题应用程序,管理员可以张贴问题,然后在一段时间后能够标记为真或假。当用户单击“是”或“否”时,应用程序会将其用户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。谢谢你的回复。看来我是想把它复杂化。一旦我的应用程序完成供公众使用,我将更改允许/拒绝规则。再次感谢。