簡體   English   中英

無法讀取未定義的屬性-NodeJS,Express,Mongoose

[英]Cannot read property of undefined - NodeJS, Express, Mongoose

我有這兩個功能

exports.list = function (req, res){
Material.find(function(err, materials) {
    res.render('materials/list', {title: 'Pagina Materiali', materials: materials});
});
}

exports.modify = function (req, res){
Material.findById(req.params.id, function(err, materials){
    res.render('materials/edit', {title: 'Pagina materiale singolo', materials: materials});
});
}

第一個正常工作,我用這個Jade片段循環它:

each material in materials
    p Nome materiale: #{material.m_name} | Tipo materiale: #{material.type} | 
     a(href='materials/edit/#{material.id}') Modifica Materiale

但是我無法使用第二個,Express告訴我它無法讀取未定義的屬性。 如果我在控制台中查看結果或只是返回結果,我可以看到它選擇了正確的值,只是我無法在模板中正確顯示它。 有什么幫助嗎? 謝謝!

findById通過ID查找單個文檔。 您嘗試將其作為對象數組。

您需要在節點中執行以下操作:

Material.findById(req.params.id, function(err, material){
    res.render('materials/edit', {title: 'Pagina materiale singolo', material: material});
});

在玉:

p Nome materiale: #{material.m_name} | Tipo materiale: #{material.type} | 
  a(href='materials/edit/#{material.id}') Modifica Materiale

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM