私はnode.js / jadeの続編を初めて使用します。取得したいシナリオは、jadeファイル内で、次のようなことができますか:
-Item.find( id ).on('success'), function(return) { p return.name p return.value })
これを数回試しましたが、うまくいきませんでした。
ありがとう。
私はnode.js / jadeの続編を初めて使用します。取得したいシナリオは、jadeファイル内で、次のようなことができますか:
-Item.find( id ).on('success'), function(return) { p return.name p return.value })
これを数回試しましたが、うまくいきませんでした。
ありがとう。
No.
That's not how views and templates work. We do not talk to the database in the view.
Before you render the view talk to the database.
Psuedo code:
Item.find(id).on("success", function(item) {
res.render(view, {
name: item.name,
value: item.value
});
});
これは続編固有の問題ではなく、jade/mvc の問題です。まず、mvc パターンに従って、必要なすべてのデータをコントローラーにロードし、後でそれをビューに渡す必要があります。さらに、発生している問題は、Jade が非同期関数呼び出しと互換性がないために存在します。Sequelize は非同期で動作しているため、ビューでデータを取得することはできません。