[英]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.