在尝试更新Meteor / MongoDB记录时,我遇到了一个我无法真正实现的错误。这是我对.update
的尝试以及由此产生的错误消息:
> Profiles.update(currentProfile()._id, {latlng: latlng})
Error: When the modifier option is true, validation object must have at least one operator
这个验证对象是什么?如何给它至少一个运算符?
如果我使用$set
运算符,它实际上并没有做任何事情:
Profiles.update(currentProfile()._id, {$set: {latlng: latlng}})
Profiles.find(currentProfile()._id).fetch()
[
_id: "wuzriXfcS2PxBmwcE"
email: "kasper.souren@example.com"
github: "guaka"
name: "Kasper"
twitter: "guaka"
userId: "G4gNTtwQj6rSkwyob"
__proto__: Object
]
(注意没有latlng)
答案 0 :(得分:0)
我想你想使用$set
- 运算符:
Profiles.update(currentProfile()._id, {$set: {latlng: latlng}})
答案 1 :(得分:0)
你可以尝试一下:
Profiles.update({_id: currentProfile()._id}, {$set: {latlng: latlng}})