Ошибка при отображении названия категории из-за отношений с mongoose - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть модель под названием «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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...