【发布时间】:2018-01-18 08:03:39
【问题描述】:
没有错误...只是不更新文档。最奇怪的是,更新在控制台中返回 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 的更新不会改变值。
【问题讨论】: