Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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 使用accounts ui包创建用户时,如何添加user.profile?_Javascript_Meteor - Fatal编程技术网

Javascript 使用accounts ui包创建用户时,如何添加user.profile?

Javascript 使用accounts ui包创建用户时,如何添加user.profile?,javascript,meteor,Javascript,Meteor,如何将以下代码添加到accounts ui包中,以便在创建用户时创建配置文件 if (options.profile) { user.profile = options.profile; } 如果无法更改帐户ui表单,是否可以在创建帐户时将空对象添加到配置文件中 if (options.profile) { user.profile = options.profile; } 也许是这样的: user.profile

如何将以下代码添加到accounts ui包中,以便在创建用户时创建配置文件

    if (options.profile) 
    {
      user.profile = options.profile;
    }
如果无法更改帐户ui表单,是否可以在创建帐户时将空对象添加到配置文件中

    if (options.profile) 
    {
      user.profile = options.profile;
    }
也许是这样的:

user.profile = {};
我在“packages”目录中查找这个包,但没有找到,为什么不在那里?我认为这段代码可以很容易地进行任何必要的修改

任何关于这方面的建议都会很好


提前感谢:)

无需在任何软件包中添加任何内容。Accounts包中有一个可用的钩子,在创建用户时运行该钩子<代码>帐户。onCreateUser您可以使用它填写用户文档的默认值。将用户对象返回到希望保存的状态

它应该在服务器上运行。例如,创建文件server/usersetup.js并添加以下代码

Accounts.onCreateUser(function(options, user) {
    if (! options.profile) options.profile = {};
    options.profile.artist = true;
    options.profile.reputation = 100;
    options.profile.someObject = {a: [], b: {}};

    user.profile = options.profile;
    return user;
});

无需向任何包添加任何内容。Accounts包中有一个可用的钩子,在创建用户时运行该钩子<代码>帐户。onCreateUser您可以使用它填写用户文档的默认值。将用户对象返回到希望保存的状态

它应该在服务器上运行。例如,创建文件server/usersetup.js并添加以下代码

Accounts.onCreateUser(function(options, user) {
    if (! options.profile) options.profile = {};
    options.profile.artist = true;
    options.profile.reputation = 100;
    options.profile.someObject = {a: [], b: {}};

    user.profile = options.profile;
    return user;
});

太好了,谢谢。我会去阅读助手的更多信息。如果我创建了一个包含firstName和lastName的配置文件,但后来又想添加地址和邮政编码,这会影响那些在配置文件中只包含firstName和lastName的用户吗?我假设有一种方法可以向只包含firstName和lastName元素的概要文件的用户添加这些额外的概要文件元素。再次感谢!您可以在需要时向mongoDB文档添加字段。该结构不像SQL那样严格。您不需要添加空的占位符,如{firstname:”“},您可以向包含或不包含名称字段的文档添加地址和邮政编码值。IMO拥有一致结构的主要原因是减少在显示内容时检查未定义的值。或者,如果用户想要添加地址,可以通过表单验证和Meteor.methods强制用户提供名称。我想说,了解这一点的最佳资源是“发现流星”,非常感谢您的回复。我需要进一步研究,再次感谢:)太好了,谢谢。我会去阅读助手的更多信息。如果我创建了一个包含firstName和lastName的配置文件,但后来又想添加地址和邮政编码,这会影响那些在配置文件中只包含firstName和lastName的用户吗?我假设有一种方法可以向只包含firstName和lastName元素的概要文件的用户添加这些额外的概要文件元素。再次感谢!您可以在需要时向mongoDB文档添加字段。该结构不像SQL那样严格。您不需要添加空的占位符,如{firstname:”“},您可以向包含或不包含名称字段的文档添加地址和邮政编码值。IMO拥有一致结构的主要原因是减少在显示内容时检查未定义的值。或者,如果用户想要添加地址,可以通过表单验证和Meteor.methods强制用户提供名称。我想说,了解这一点的最佳资源是“发现流星”,非常感谢您的回复。我需要进一步研究,再次感谢:)