mongoose聚合查不错数据

图片描述

用mongo客户端执行的聚合语句可以查出数据,但是用mongoose就是个空数组。啥情况?

回答:

const mongoose = require('mongoose')

let ObjectIds = mongoose.Types.ObjectId

{$match: {"extra.integralId": new ObjectIds(query._id)}}

要自己构造一个ObjectId才能查询到

回答:

extra.IntegralIdObjectId,仔细看你的Mongoose输出,你传入的是字符串。所以应该改为:

{$match: {"extra.integralId": new ObjectId(query._id)}}

当然这里的_id是传入的,所以你还应该在new ObjectId之前进行验证看是否合法。

以上是 mongoose聚合查不错数据 的全部内容, 来源链接: utcz.com/p/196843.html

回到顶部