没有错误......只是不更新文档。最奇怪的是,随着文档数量的更新,更新在控制台中返回1,但基本Mongo中的值没有改变。
在服务器中:
export const closeCard = new ValidatedMethod({
name: 'BoardCard.close',
validate: new SimpleSchema({
id : { type: String
, regEx: SimpleSchema.RegEx.Id
},
solved: {type: Boolean}
}).validator(),
run(oneCard) {
BoardCards.update(oneCard.id, {
$set: { solved: ! oneCard.solved},
});
},
});
在客户端:
tarjeta = {id : this.props.card._id, solved: this.props.card.solved}
Meteor.call('BoardCard.close', tarjeta, (error, response) => {
if (error) {
console.log(error)
}})
文档存在,我可以做一个findOne(),然后我得到文档。但是_id的更新并没有改变价值。
答案 0 :(得分:0)
OMG ......问题是架构中的默认值......