通过与猫鼬的关系显示类别标题时出错

时间:2019-04-09 02:43:49

标签: node.js mongodb express

我有一个名为“ 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

0 个答案:

没有答案