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