我已经为用户创建了一个表单来更新他们的个人资料.当我提交表单时,我收到了[403]错误.
Not permitted. Untrusted code may only update documents by ID.
我的问题是,如果我要使用Meteor.users.allow,在哪 - 文件/目录中 - 我会编写这段代码吗?
谢谢,内森
代码(如ui-config文档中所建议的 ):
Accounts.ui.config({
passwordSignupFields: 'USERNAME_AND_OPTIONAL_EMAIL'
});
Error: TypeError: Cannot call method 'config' of undefined
Run Code Online (Sandbox Code Playgroud) 例如,我的用户集合如下所示:
_id: MhReTBKqXR9xTGuK4,
profile: {
name: 'Nathan',
wins: '16',
team: 'The Mashers'
}
Run Code Online (Sandbox Code Playgroud)
所以,假设我想改变我的团队名称:
Meteor.users.update({...},{ $set: { profile: { team: 'The Bashers' } } });
Run Code Online (Sandbox Code Playgroud)
我假设我的团队名称已更新,而我的其他字段未更改.但是,当我打电话找我的用户时,我得到了这个:
_id: MhReTBKqXR9xTGuK4,
profile: {
team: 'The Bashers'
}
Run Code Online (Sandbox Code Playgroud)
我没有更新的字段现在已经消失了!他们去哪儿了?我不明白为什么这些字段被删除了.我究竟做错了什么?
谢谢,内森