所以
async findAll(req, res) {
await WorkModel.find({})
.sort('when')
.populate({path: 'artists', populate: { path: 'categories'}})
.then(response => {
return res.status(200).json(response);
})
.catch(error => {
return res.status(500).json(error);
});
}
我需要在這個函式中從發生的藝術家中洗掉作品,但是當我嘗試通過時
{path: 'artists -works', populate: { path: 'categories'}}
我得到了{}回應,甚至當我嘗試
{path: 'artists -works', populate: { path: 'categories'}}, '-works'
在人口
該方法只是得到一個stackTrace,我沒有線索rn,請幫幫我。
uj5u.com熱心網友回復:
如果您只想works從categories集合中選擇欄位,請使用填充。你可以用select!
試試這個代碼,它對你有幫助!更多幫助mongoosejs.com
async findAll(req, res) {
await WorkModel.find({})
.sort('when')
.populate({path: 'artists', populate: { path: 'categories', select: 'works'}})
.then(response => {
return res.status(200).json(response);
})
.catch(error => {
return res.status(500).json(error);
});
}
uj5u.com熱心網友回復:
因此,將作品從藝術家的多對多關系中洗掉的解決方案是
async findAll(req, res) {
await WorkModel.find({})
.sort('when')
.populate({path: 'artists', select:'-works', populate: { path: 'categories'}})
.then(response => {
return res.status(200).json(response);
})
.catch(error => {
return res.status(500).json(error);
});
}
謝謝大家的意見,真的幫了大忙。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/404740.html
標籤:
