mongoose聚合查不错数据
用mongo客户端执行的聚合语句可以查出数据,但是用mongoose就是个空数组。啥情况?
回答:
const mongoose = require('mongoose')let ObjectIds = mongoose.Types.ObjectId
{$match: {"extra.integralId": new ObjectIds(query._id)}}
要自己构造一个ObjectId才能查询到
回答:
extra.IntegralId
是ObjectId
,仔细看你的Mongoose输出,你传入的是字符串。所以应该改为:
{$match: {"extra.integralId": new ObjectId(query._id)}}
当然这里的_id
是传入的,所以你还应该在new ObjectId
之前进行验证看是否合法。
以上是 mongoose聚合查不错数据 的全部内容, 来源链接: utcz.com/p/196843.html