2016-07-04 5 views
0

私は2つのテーブル:TradeSettingTradePricesと仮定します。 1つのTradePriceを複数のTradeSettingsで使用することができます。 Expressでは、TradePriceのすべてのTradeSettingsをリストしたいので、両方のテーブルにsequelizeのfindAllを使用し、結果をjadeビューに渡します。続行中の2つのテーブルからの関連情報を出力

私の問題:

どのように新しいを作成せずにI出力に従ってTradeSettingのための右の価格は、私のヒスイのビューのすべての反復のために選択することができます:私はのようなものを使用して考えた

each tradeSetting in tradeSettings 
    td #{tradeSetting.Name} 
    td #{tradeSetting.PriceId} 
    td // the according price for this tradeSetting 

私は#{TradePrice[tradeSetting.PriceId]}で出力することができるように連想配列ですが、これが可能かどうかわかりませんし、何をする必要がありますか?

TradeSettings(同上、名前、PriceId

TradePrices(同上、価格)

サイド:

私の2つの表は、この(簡体字)のように見えます注:私のデータベースではまだ外部キーを使用していませんが、そこに追加してモデルを適応させることができますしたがって必要に応じて。

答えて

1

TradeSettingを反復処理してデータを前処理し、各TradeSettingに一致するTradePriceを見つけて、すべてのTradeSettingに新しいプロパティとして保存します。

その後、すべてのTradeSettingには、NameまたはPriceIdにアクセスするのと同じように、適切なTradePriceにプロパティとして簡単にアクセスできます。

次にあなたが簡単にあなたが#{tradeSetting.TradePrice.Price}

編集使用することができます(あなたの例から)あなたのTradeSettings上とあなたの第三tdラインで繰り返すことができます:あなたは、その可能であれば、あなたが外国に設定し、sequelizeを使用している言及をあなたのデータベースのキーを使用することもできます。 すべてが正しく設定されている場合は、あなたのヒスイのテンプレートで、その後

TradeSetting.findAll({ include: [TradePrice]) 

を試してみてください

tradeSetting.get('TradePrice').get('Price') 
関連する問題