Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法从回调中的remove()访问writeresult_Javascript_Node.js_Mongodb - Fatal编程技术网

Javascript 无法从回调中的remove()访问writeresult

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”]}

我是Mongodb的新手,迄今为止已经成功地使用了
Find、Insert、Update
方法。但是,使用
Delete
功能,我无法访问WriteResult

插入(作品)

查找(作品)

删除(有问题)

在这里,当我返回{message:result}时,我得到

{
    "message": {
        "ok": 1,
        "n": 0
    }
}
但我想从结果中实际读取“n”,以显示删除的文档数量

追随

  • {消息:结果[“n”]}
  • {消息:结果[“nRemoved”]}

  • 但在这两种情况下,它都返回空对象{}。

    根据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”]工作,我不明白