У меня есть модель под названием «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;
Данная модель относится к модели "Категория"
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;
Когда я показываю Категорию Титуто в списке, она не отображается. В базе данных связь сохраняется как 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