繁体   English   中英

蒙戈删除许多; 如何调试结果?

[英]mongo deleteMany; how to debug result?

我正在使用带有 ZCCADCDEDB567ABAE643E15DCF0974E503Z 的节点。

这是我正在尝试调试的 deleteMany() :

代码:

  const result = await Follow.deleteMany({
    $or: [
      { userFollowingAnother: req.user.id },
      { userThatIsFollowed: req.user.id },
    ],
  });

  console.log("result: " + result.acknowledged);

细节:

不幸的是,结果没有返回任何值。 (返回未定义)此外,deleteMany 不起作用,因为之后文档仍然存在于“Follow”集合中。

官方文档一般表示提供了响应,甚至提供了一个示例,但我似乎无法访问结果对象的数据或消息。

目标:一个有效的查询,但更重要的是,一种调试结果的方法,或者至少访问某种结果。

更新 -修复:在调用 Mongoose 之前,我缺少一个简单的等待语句。 我已经更新了代码以反映固定版本,因为我的问题与调试有关。

来自https://mongoosejs.com/docs/api/mongoose.html#mongoose_Mongoose-set

使用类似这样的东西,

启用日志收集方法 + arguments 到控制台

mongoose.set('debug', true)

使用自定义 function 记录收集方法 + arguments

mongoose.set('debug', function(collectionName, methodName, ...methodArgs) {}); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM