0

私はこの2つの機能を得ました

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

しかし、2番目のものを機能させることができず、Expressは未定義のプロパティを読み取ることができないと教えてくれます。コンソールで結果を表示するか、結果を返すと、正しい値が選択されていることがわかりますが、テンプレートで適切に表示できないだけです。何か助けはありますか?ありがとう!

4

1 に答える 1

1

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
于 2012-08-16T13:45:44.683 に答える