我想為我的 mongo 集合cases和users. 我想過濾cases那些userName沒有與集合user中的 a 相關聯的道具。Users我想res用有問題的用戶名的 caseDocs 向客戶傾訴。
以下是我一直在敲我的頭:
const noUserFuncController = async (res, res) => {
const cases = await CaseFile.find({})
const noUsersarr = []
cases.forEach(async caseDoc => {
const usr = await Users.findOne({ userName: caseDoc.user })
if (!usr) {
noUsers.push(caseDoc)
}
})
res.json(noUsersarr)
}
任何輸入表示贊賞。
謝謝。
uj5u.com熱心網友回復:
您可以嘗試使用$lookup階段的聚合查詢來加入用戶資訊,$match如果用戶回應為空 [],則階段以匹配,
const noUserFuncController = async (res, res) => {
const noUsersarr = await CaseFile.aggregate([
{
$lookup: {
from: "users", // confirm your collection name here
localField: "user",
foreignField: "userName",
as: "user"
}
},
{ $match: { user: [] } }
]);
res.json(noUsersarr);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/410197.html
標籤:
