gpt4 book ai didi

node.js - 无法使用 mongoosejs 进行填充

转载 作者:太空宇宙 更新时间:2023-11-04 00:34:09 25 4
gpt4 key购买 nike

为什么我在尝试填充我的方案时无法获得结果(我使用 mongoosejs)。就我而言,我的类别、子类别、子子类别方案不使用 _id。我使用自定义 ID。

这是我的产品方案:

.....
categoryId: {
type: String,
ref: 'Catgory',
required: true
},
subcategoryId: {
type: String,
ref: 'Subcategory',
required: true
},
subsubcategoryId: {
type: String,
ref: 'Subsubcategory',
required: true
});

const Product = mongoose.model('Product', product);
module.exports = Product;

这是我的产品 Controller :

'getOne': function(req, res, next) {
if (typeof req.params.id !== 'string') return res.send({
'error-code': 3
});

Product.findOne({
_id: req.params.id
})
.populate({
path: 'category',
select: 'name'
})
.populate({
path: 'subcategory',
select: 'name'
})
.populate({
path: 'subsubcategory',
select: 'name'
})
.exec(function(error, response) {
if (error) return handleError(error);
return res.send(response);
})
}

非常感谢您的帮助。

最佳答案

不幸的是,截至目前,您只能使用外部 _id填充字段。按不同字段填充一直是 heavily requested feature on the mongoose GitHub很长一段时间了。

关于node.js - 无法使用 mongoosejs 进行填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39864539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com