所以我試圖獲取一組與特定用戶相對應的公司成員檔案,并在此程序中填充每個檔案的公司欄位。這里的目的是獲取與公司成員對應的每個公司檔案的_id和name欄位。我已經成功獲取公司成員檔案,但是,每個填充公司的_id欄位與“new ObjectId()”建構式一起回傳,如下所示:
The company members: [
{
company: { _id: new ObjectId("6296180fj2a538be87f058f"), name: 'aaa' }
}
]
當然,期望的結果是只獲取 _id 內容而沒有 ObjectId() 建構式。我嘗試使用此 StackOverflow 帖子的已接受答案中建議的方法,但是,我得到了相同的結果(意味著 ObjectId() 建構式沒有消失):
// Fetch up to 10 company members and populate their companies.
let companyMembers = await CompanyMember.find({user: user_id}, {_id: 0, company: 1}).populate({
path: 'company',
match: { name: { $regex : new RegExp(company_name, "i") } },
select: { _id: {"$toString": "$_id"}, name: 1 }
}).limit(10).exec();
uj5u.com熱心網友回復:
你試過lean()功能嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/484039.html
上一篇:密碼重置不保存到資料庫
