我想使用下面提到的欄位和我使用過的代碼搜索記錄,但什么也不回傳。我確定我查詢錯誤,誰能幫我構建正確的查詢代碼?

我用過的代碼:
const { id } = req.params;
const requests = await Request.find({
itemsList: { item: id },
});
回傳:
console.log(requests);
requests: []
uj5u.com熱心網友回復:
const requests = await Request.find({
"itemsList.item": id,
});
如果有匹配,將回傳整個陣列。
操場
并確保查詢部分的資料與型別匹配。
在影像中,您有一個字串。如果是 ObjectId,則使用 ObjectId。
uj5u.com熱心網友回復:
請試試這個
const requests = await Request.find({
itemsList: { $elemMatch: { item: mongoose.Types.ObjectId(id) }}},
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/480723.html
