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

Add custom user fields to Meteor.js

我是编程新手 Meteor.js。我正在尝试构建一个问题应用程序,管理员可以在其中 post 问题,然后在一段时间后能够将它们标记为真或假。当用户点击 "Yes" 或 "No" 时,应用程序会将他们的用户 ID 添加到 usersTrueusersTrue 数组中。问题 _id 也被添加到用户配置文件中,因此它可以检查用户是否已经回答了问题。最后,当管理员点击 true 或 false 时,它​​循环遍历回答正确的用户列表并将他们的 rightCount 增加 1,或者如果他们回答不正确,则将他们的 wrongCount 增加 1.

我已经想出如何将用户的 ID 插入正确的问题数组。

我的问题是如何在创建用户帐户时向用户添加自定义字段,以便我可以检查用户是否已经回答了问题。

我尝试用 onCreateUser

创建 /server/user.js
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;
});