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

时间:2015-01-04 07:46:02

标签: javascript mongodb meteor meteor-accounts

我是编程和Meteor.js的新手。我正在尝试构建一个问题应用程序,管理员可以在其中发布问题,然后在一段时间之后能够将其标记为真或假。当用户点击"是"或"否"该应用将其用户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;

如果我这样做完全错了,或者有更有效的方法来完成整个过程,我会很有兴趣听到它。

1 个答案:

答案 0 :(得分:0)

我有类似的问题。你可以试试这个:

Accounts.onCreateUser(function(options, user){
  profile = {
      questionsAnswered: [],
      rightCount: 0,
      wrongCount: 0
  };

  user.profile = profile

  return user;
});