GraphQL +猫鼬-返回FindOneAndUpdate时,我的inc值是应有的倍数

时间:2018-08-01 00:38:05

标签: mongodb mongoose graphql

我正在使用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。

我不确定为什么会这样。

0 个答案:

没有答案