Javascript 如何在Meteor中扩展用户模型?
我已经研究了很久,找不到一个明确的解释。我的meteor应用程序已经安装了用户帐户,登录/注销都可以正常工作。但是,我想为我的用户添加一些可选字段,如年龄、性别等。我该如何做呢?请注意,我是流星的新手,所以请明确 您要查找的文档是集合。它位于的“完整API”下,这也许可以解释为什么您错过了它 用户文档可以包含要存储的有关用户的任何数据。Meteor专门处理以下领域:Javascript 如何在Meteor中扩展用户模型?,javascript,class,meteor,Javascript,Class,Meteor,我已经研究了很久,找不到一个明确的解释。我的meteor应用程序已经安装了用户帐户,登录/注销都可以正常工作。但是,我想为我的用户添加一些可选字段,如年龄、性别等。我该如何做呢?请注意,我是流星的新手,所以请明确 您要查找的文档是集合。它位于的“完整API”下,这也许可以解释为什么您错过了它 用户文档可以包含要存储的有关用户的任何数据。Meteor专门处理以下领域: 用户名:标识用户的唯一字符串 电子邮件:[……] createdAt:创建用户文档的日期 配置文件:用户可以使用任何数据创建和更
- 用户名:标识用户的唯一字符串
- 电子邮件:[……]
- createdAt:创建用户文档的日期
- 配置文件:用户可以使用任何数据创建和更新的对象。不要在配置文件中存储任何您不希望用户编辑的内容,除非您对Meteor.users集合有拒绝规则
//服务器
Meteor.publish(“userData”,函数(){
if(this.userId){
返回Meteor.users.find({u-id:this.userId},
{字段:{‘其他’:1,‘事物’:1});
}否则{
这个;
}
});
//客户
Meteor.subscribe(“用户数据”);
要在用户帐户软件包提供的用户注册表单中添加更多字段,请参阅官方
假设您想在注册表中添加一个gender
字段,您可以这样做
AccountsTemplates.addField({
_id: "gender",
type: "select",
displayName: "Gender",
select: [
{
text: "Male",
value: "male",
},
{
text: "Female",
value: "female",
},
],
});
检查简单模式包,这个包有一个例子
的可能重复。我认为在这种情况下使用
null
发布服务器更好。参见上面的链接问题。