【问题标题】:Mongoose : Nodejs Unable to delete document with document idMongoose:Nodejs无法删除带有文档ID的文档
【发布时间】:2022-01-05 12:19:35
【问题描述】:

我无法使用以下代码删除 Mongoose Collection 文档

                    Products.findByIdAndRemove(query.productId,function(err,result){
                        if(err){
                           console.log('Error ',err.message);
                           res.status(400).json({success:false,message:err.message});
                        }
                        console.log('the document is deleted',JSON.stringify(result));
                        return res.status(200).json({success:true});    
                
                    });

Error console.log 中没有错误,并且该文档仍然存在于 Collection 中,请协助。

【问题讨论】:

  • 如果没有错误,则说明查询成功。是否打印了“文件已删除”?控制台上显示什么?您是否尝试过简单地记录 err 而不是 err.message
  • '文档被删除'打印为 JSON.string 的 null 值....
  • 您确定query.productId 是一个有效的objectId/字符串吗?如果将console.log(err, result); 放在回调的第一行,它是什么意思?

标签: node.js mongodb mongoose


【解决方案1】:

此文档的_id类型是什么,请尝试手动添加_id。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    相关资源
    最近更新 更多