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