Javascript 无法从回调中的remove()访问writeresult
我是Mongodb的新手,迄今为止已经成功地使用了Javascript 无法从回调中的remove()访问writeresult,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我是Mongodb的新手,迄今为止已经成功地使用了Find、Insert、Update方法。但是,使用Delete功能,我无法访问WriteResult 插入(作品) 查找(作品) 删除(有问题) 在这里,当我返回{message:result}时,我得到 { "message": { "ok": 1, "n": 0 } } 但我想从结果中实际读取“n”,以显示删除的文档数量 追随 {消息:结果[“n”]} {消息:结果[“nRemoved”]}
Find、Insert、Update
方法。但是,使用Delete
功能,我无法访问WriteResult
插入(作品)
查找(作品)
删除(有问题)
在这里,当我返回{message:result}时,我得到
{
"message": {
"ok": 1,
"n": 0
}
}
但我想从结果中实际读取“n”,以显示删除的文档数量
追随
但在这两种情况下,它都返回空对象{}。根据Node.js MongoDB驱动程序API的2.0版本,remove()方法已被弃用,您可以改用removeOne()方法: 为了接收已删除的文档数量,您需要使用安全模式来确保删除文档。为此,通过将{w:1}传递给removeOne()函数来指定写关注点:
productCollection.removeOne({ _id: pId }, { w:1 }, function(err, r) {
// number of records removed: r.result.n
callBack(err, { message: r });
});
希望这有帮助。根据Node.js MongoDB驱动程序API的2.0版本,remove()方法已被弃用,您可以使用removeOne()方法代替: 为了接收已删除的文档数量,您需要使用安全模式来确保删除文档。为此,通过将{w:1}传递给removeOne()函数来指定写关注点:
productCollection.removeOne({ _id: pId }, { w:1 }, function(err, r) {
// number of records removed: r.result.n
callBack(err, { message: r });
});
希望这有帮助。根据Node.js MongoDB驱动程序API的2.0版本,remove()方法已被弃用,您可以使用removeOne()方法代替: 为了接收已删除的文档数量,您需要使用安全模式来确保删除文档。为此,通过将{w:1}传递给removeOne()函数来指定写关注点:
productCollection.removeOne({ _id: pId }, { w:1 }, function(err, r) {
// number of records removed: r.result.n
callBack(err, { message: r });
});
希望这有帮助。根据Node.js MongoDB驱动程序API的2.0版本,remove()方法已被弃用,您可以使用removeOne()方法代替: 为了接收已删除的文档数量,您需要使用安全模式来确保删除文档。为此,通过将{w:1}传递给removeOne()函数来指定写关注点:
productCollection.removeOne({ _id: pId }, { w:1 }, function(err, r) {
// number of records removed: r.result.n
callBack(err, { message: r });
});
希望这能有所帮助。感谢Yelizaveta指出不推荐的方法。然而,在我的情况下,以下方法奏效了
productCollection.removeOne({ id: pId }, { w: 1 }, function (err, r) {
callBack(err, { message: r.result["n"]});
});
我无法得到r.result.n工作,而是r.result[“n”]工作,这我不明白。感谢Yelizaveta指出不推荐的方法。然而,在我的情况下,以下方法奏效了
productCollection.removeOne({ id: pId }, { w: 1 }, function (err, r) {
callBack(err, { message: r.result["n"]});
});
我无法得到r.result.n工作,而是r.result[“n”]工作,这我不明白。感谢Yelizaveta指出不推荐的方法。然而,在我的情况下,以下方法奏效了
productCollection.removeOne({ id: pId }, { w: 1 }, function (err, r) {
callBack(err, { message: r.result["n"]});
});
我无法得到r.result.n工作,而是r.result[“n”]工作,这我不明白。感谢Yelizaveta指出不推荐的方法。然而,在我的情况下,以下方法奏效了
productCollection.removeOne({ id: pId }, { w: 1 }, function (err, r) {
callBack(err, { message: r.result["n"]});
});
我无法得到r.result.n工作,而是r.result[“n”]工作,我不明白