【发布时间】:2021-04-26 09:48:17
【问题描述】:
这是我的“产品”模式模型:
const productSchema = new Schema({
productName: String,
productCategory: {
type: Schema.Types.ObjectId,
ref: "category",
},
productPrice: Number,
productImageUrl: String,
});
这里是 GET 方法的路由器:
router.get("/", async (req, res) => {
try {
const products = await ProductModel.find().populate("category");
res.status(200).json({ erorr: false, products });
} catch (err) {
res.status(500).json({ error: true, err });
}
});
我实际上得到的是这样的:
"error": false,
"products": [
{
"_id": "6009f4bfd397734920c93ce8",
"productName": "Milk",
"productCategory": "6009d244332f2f22c40f90b4",
"productPrice": 8,
"productImageUrl":""
在 Mongo Compass 中,我可以看到“productCategory”设置为 ObjectId 值。
任何想法我做错了什么?
谢谢!
【问题讨论】:
标签: mongodb mongoose mongodb-query mongoose-populate