[英]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.