MongoSkin - 一起使用findOne()和update()会导致UnhandledPromiseRejectionWarning

时间:2017-12-06 20:33:07

标签: javascript mongodb callback mongoskin

我正在使用Mongoskin和Javascript,到目前为止已经取得了一些很好的结果,直到我遇到了将它的两个不同部分组合在一起的问题。

当使用带有update()的findOne()时,我收到一条我不确定的错误消息。我认为我处理回调的方式可能有问题。使用findOne时,我可以看到它的结果,但是当它传递给更新函数时,它会失败。由于错误消息提到它需要一个有效的Javascript对象,我首先想到的是更新函数被调用得太早或者某事......

db.collection('colname').findOne({}, function (err, result) {
  db.collection('colname').update({
    $set: {
      "thirdArray.3": result.firstArray[7],
      "fourthArray.3": result.secondArray[7]
    }
  });
});

和错误消息:

UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1):
MongoError: document must be a valid JavaScript object

0 个答案:

没有答案