Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Meteor中扩展用户模型?_Javascript_Class_Meteor - Fatal编程技术网

Javascript 如何在Meteor中扩展用户模型?

Javascript 如何在Meteor中扩展用户模型?,javascript,class,meteor,Javascript,Class,Meteor,我已经研究了很久,找不到一个明确的解释。我的meteor应用程序已经安装了用户帐户,登录/注销都可以正常工作。但是,我想为我的用户添加一些可选字段,如年龄、性别等。我该如何做呢?请注意,我是流星的新手,所以请明确 您要查找的文档是集合。它位于的“完整API”下,这也许可以解释为什么您错过了它 用户文档可以包含要存储的有关用户的任何数据。Meteor专门处理以下领域: 用户名:标识用户的唯一字符串 电子邮件:[……] createdAt:创建用户文档的日期 配置文件:用户可以使用任何数据创建和更

我已经研究了很久,找不到一个明确的解释。我的meteor应用程序已经安装了用户帐户,登录/注销都可以正常工作。但是,我想为我的用户添加一些可选字段,如年龄、性别等。我该如何做呢?请注意,我是流星的新手,所以请明确

您要查找的文档是集合。它位于的“完整API”下,这也许可以解释为什么您错过了它

用户文档可以包含要存储的有关用户的任何数据。Meteor专门处理以下领域:

  • 用户名:标识用户的唯一字符串
  • 电子邮件:[……]
  • 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
发布服务器更好。参见上面的链接问题。