鍍金池/ 問答/數(shù)據(jù)庫/ mongoose聚合查不錯數(shù)據(jù)

mongoose聚合查不錯數(shù)據(jù)

圖片描述

用mongo客戶端執(zhí)行的聚合語句可以查出數(shù)據(jù),但是用mongoose就是個空數(shù)組。啥情況?

回答
編輯回答
大濕胸

extra.IntegralIdObjectId,仔細看你的Mongoose輸出,你傳入的是字符串。所以應該改為:

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

當然這里的_id是傳入的,所以你還應該在new ObjectId之前進行驗證看是否合法。

2018年3月20日 11:27
編輯回答
痞性
const mongoose = require('mongoose')
let ObjectIds = mongoose.Types.ObjectId
{$match: {"extra.integralId": new ObjectIds(query._id)}}

要自己構造一個ObjectId才能查詢到

2017年6月23日 05:33