如何创建Meteor Mongo验证对象操作符?

时间:2014-03-25 14:27:41

标签: mongodb meteor

在尝试更新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)

2 个答案:

答案 0 :(得分:0)

我想你想使用$set - 运算符:

Profiles.update(currentProfile()._id, {$set: {latlng: latlng}})

答案 1 :(得分:0)

你可以尝试一下:

Profiles.update({_id: currentProfile()._id}, {$set: {latlng: latlng}})