Meteor:无法使用$ set更新字段

时间:2014-09-10 00:58:39

标签: meteor

我正在学习流星。到目前为止,我已经能够使用以下内容初始化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});

这对我来说很奇怪。我可以删除属性但不能修改它们。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我没有完整的代码库,所以我猜测,但根据您的代码段,可能是因为cardObject没有完成$set适当的。典型的$set命令如下所示:

 ...{"$set" : {"key": "value"}}...

所以,这可能取决于cardObject

中的内容

尽管您的$unset会正常工作,因为您只需要使用密钥来执行取消设置。