流星用户帐户。如何添加名称字段并将其存储在 profile.name 下

Meteor Useraccounts. How to add name field and store it under profile.name

我正在使用 Useraccounts 包。我添加了一个名为 'name' 的字段,因此用户可以在注册和登录时输入姓名。但我想在个人资料字段中像这样存储它的值

profile.name: "user"

不是默认值

name: "user"

我还可以在使用 Useraccount 时在服务器上调用 Accounts.onCreateUser 函数吗?希望在那里改变它?很抱歉这个菜鸟问题,但感谢您的帮助。

是的,您可以在服务器上使用 Accounts.onCreateUser()。这个函数接受一个 options 对象。假设您有:

options.profile.name = 'user';

创建帐户后,您可以执行以下操作:

Accounts.onCreateUser(function(options, user){
  user.profile = options.profile;
  return user;
})

并且对配置文件密钥的添加将使其进入实际的用户文档。