2015-01-04 28 views
0

我是编程和Meteor.js的新手。我试图建立一个问题应用程序,管理员可以发布问题,然后一段时间后能够将它们标记为真或假。当用户点击“是”或“否”时,应用程序将他们的用户ID添加到usersTrueusersTrue阵列中。此外,问题_id被添加到用户配置文件,以便它可以检查用户是否已经回答了问题。最后,当管理员点击真或假它遍历谁正确回答和1增加了他们的rightCount或者如果他们回答不正确的增加wrongCount通过1添加自定义用户字段到Meteor.js

我想通了如何将用户的ID的用户列表进入正确的问题数组。

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

我试图与onCreateUser

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

user.profile = profile 

return user; 

如果我这样做完全错误的或有做这整个过程中更有效的方式创建/server/user.js,我会有兴趣听它。

回答

0

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

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

    user.profile = profile 

    return user; 
}); 
+0

确保您设置允许/拒绝规则为用户收集,因为流星,用户文档的轮廓关键是免费提供给用户进行更新。所以基本上,如果你不限制它,用户可以随意更改rightCount。 –

+0

感谢您的回复。看来我试图把它过度复杂化。一旦我的应用程序完成公开使用,我将更改允许/拒绝规则。再次感谢。 –

相关问题