1

私はnode.js / jadeの続編を初めて使用します。取得したいシナリオは、jadeファイル内で、次のようなことができますか:

-Item.find( id ).on('success'), function(return) { p return.name p return.value })

これを数回試しましたが、うまくいきませんでした。

ありがとう。

4

2 に答える 2

3

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
  });
});
于 2011-06-29T10:21:11.940 に答える
2

これは続編固有の問題ではなく、jade/mvc の問題です。まず、mvc パターンに従って、必要なすべてのデータをコントローラーにロードし、後でそれをビューに渡す必要があります。さらに、発生している問題は、Jade が非同期関数呼び出しと互換性がないために存在します。Sequelize は非同期で動作しているため、ビューでデータを取得することはできません。

于 2011-07-10T18:54:43.793 に答える