我有一个名为“ Produto”的模型,如下面的代码所示。
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const ProdutoSchema = new Schema({
titulo: { type: String, required: true },
preco: { type: Number, required: true },
resumo: { type: String, required: true },
categoria: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Categoria',
required: true
},
descricao: { type: String, required: true }
});
const Produto = mongoose.model("Produtos", ProdutoSchema);
module.exports = Produto;
此模型与模型“ Categoria”有关
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const CategoriaSchema = new Schema({
titulo: { type: String, required: true }
});
const Categoria = mongoose.model("Categorias", CategoriaSchema);
module.exports = Categoria;
当我在清单中显示Categoria Tituto时,它不会显示。在数据库中,该关系另存为ObjectID
router.get('/produtos', async function(req, res, next) {
try {
_produtos = await Produto.find({}).populate('categorias');
res.render('admin/produtos/index', {
produtos: _produtos
});
} catch (error) {
res.send(error)
}
});
在视图中
produto.categoria.titulo