2016-04-12 31 views
0

モデル​​はSiteモデルと関連しています...必要に応じてデフォルトで設定することが可能ですかAlarm.findAll().then()必要なモデルを指定する必要はありませんでしたか?​​テーブルはさまざまな状況やいくつかの異なるアプリケーションで使用されているので必要ですが、私の場合はサイトがあるエントリだけが必要です。Sequelizeでモデルの結合/結合関係を何とか設定することはできますか?

何らかの理由でモデルにデフォルトの結合を追加できますか?

答えて

0

通常、このような状況に遭遇したときは、(結合を使って)クエリの約束を返すモジュールを作成するだけです。したがって、たとえば、あなたはalarm_utilモジュール

exports.getAlarm = function() { 
    return Alarms.findAll({ 
     include: [{ 
      model: Site, 
      include: [{ 
       model: OtherModel 
      }] 
     }] 
    }); 
}; 

module.exports = exports; 

を作ることができると

alarm_util.getAlarm().then(alarm => { 
    // The rest of your logic here... 
}); 
ようなあなたのコード内の任意の場所にそれを使用します
関連する問題