我正在学习流星。到目前为止,我已经能够使用以下内容初始化User.profile上的属性:
Meteor.users.update(Meteor.userId(),{$set:cardObject});
我想更新这些属性,但当我使用相同的技术时,我得到了这个:
errorClass {error: 403, reason: "Access denied", details: undefined, message: "Access denied [403]", errorType: "Meteor.Error"…}
它会让我$取消设置属性:
Meteor.users.update(Meteor.userId(),{$unset: cardObject});
这对我来说很奇怪。我可以删除属性但不能修改它们。 有什么想法吗?
答案 0 :(得分:0)
我没有完整的代码库,所以我猜测,但根据您的代码段,可能是因为cardObject
没有完成$set
适当的。典型的$set
命令如下所示:
...{"$set" : {"key": "value"}}...
所以,这可能取决于cardObject
。
尽管您的$unset
会正常工作,因为您只需要使用密钥来执行取消设置。