Javascript 使用accounts ui包创建用户时,如何添加user.profile?
如何将以下代码添加到accounts ui包中,以便在创建用户时创建配置文件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
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强制用户提供名称。我想说,了解这一点的最佳资源是“发现流星”,非常感谢您的回复。我需要进一步研究,再次感谢:)