Meteor 更新 returns 1 个文档已更新但字段值未更改
Meteor Update returns 1 document updated but the field value doesn´t change
没有错误...只是没有更新文档。最奇怪的是,随着文档数量的更新,控制台中的 update returns 1,但是 base 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 的更新不会改变值。
天啊...问题是架构中的默认值...
没有错误...只是没有更新文档。最奇怪的是,随着文档数量的更新,控制台中的 update returns 1,但是 base 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 的更新不会改变值。
天啊...问题是架构中的默认值...