[英]Populate nested object in mongoose
這是我的貓鼬圖式
const bookModel = new schema({
bookInfo: {
bookedUser: {
id: {
type: mongoose.Schema.Types.ObjectId,
ref: "UserInfo"
},
username: String
},
date: String,
machineryName: String,
phoneNo: String,
address: String,
Acre: String,
decision: Boolean,
acceptedDriver: {
id: { type: mongoose.Schema.Types.ObjectId, ref: "DriverInfo" },
username: String
}
}
});
module.exports = mongoose.model("bookInfo", bookModel);
填充包含多個ID的bookInfo數組后的輸出
{
"bookInfo": [
{
"bookInfo": {
"bookedUser": {
"id": "5c5e70847921dd3b0c2eb047",
"username": "UR"
},
"acceptedDriver": {
"id": "5c5e6f7896f2f6386c717749",
"username": "DR"
},
"date": "12",
"address": "jjkjkljlj",
"Acre": "2",
"decision": true
},
"_id": "5c5e70ad7921dd3b0c2eb048",
"__v": 0
}
]
}
My query
router.get("/requests", async (req, res) => {
const requests = await User.findById(req.user._id)
.populate("bookInfo")
.populate("bookInfo.bookInfo.bookedUser.id")
.exec();
res.json(requests);
});
此代碼將一直填充到bookInfo,但我希望要填充包括id字段的bookInfo。 如何在貓鼬中填充嵌套對象
嘗試這個
router.get("/requests", async (req, res) => {
const requests = await User.findById(req.user._id)
.populate(path:"bookInfo", populate:{path:"bookInfo.bookedUser.id"})
.exec();
res.json(requests);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.