我正在使用graphQL和mongoose查询我的数据库。
我的意图是将一组记录的值增加1。
Mutation: {
cardcompared (root, {name}, context, info) {
console.log('mutation');
return Card.findOneAndUpdate({name: name}, {$inc : {comparisons: 1}}, {new: true}, function(err, card) {
console.log(card.comparisons);
})
}
由于某种原因,当我返回该值时,返回值似乎导致使用{$inc : {comparisons: 1}}
时我的增量值随机为1、2或3。
但是以下代码可以正常工作
Mutation: {
cardcompared (root, {name}, context, info) {
console.log('mutation');
Card.findOneAndUpdate({name: name}, {$inc : {comparisons: 1}}, {new: true}, function(err, card) {
console.log(card.comparisons);
})
}
上面的代码$ inc每次都将值加1。
我不确定为什么会这样。