2017-04-21 1 views
0

私はExpressJS上のWebAPIで作業しています。私はノードデータベースmysqlを使ってMySQLデータベースからデータを取得しています。私は母校とディテール表がExpress JSがMysqlで適切なJSONをフェッチする

国を言わせている(ID、名前、コード)

アメリカ(ID、名前、CountryId)

今、私は次のようにJSONでデータを照会するとします。

{ 
    "country":{ 
       "ID" : 1, 
       "Name" : "United States of America" 
       "Code" : "USA" 
       "Cities" : 
       [ 
       { 
       "1", 
       "Alabama", 
       "AL" 
       }, 
       { 
       "2", 
       "Alaska", 
       "AK" 
       }, 
       { 
       "3", 
       "California", 
       "CA" 
       } 
       ] 
      } 
} 

上記の形式でデータをクエリするにはどうすればよいですか? ありがとう、よろしく。

答えて

0

上記の形式でデータをクエリするにはどうすればよいですか?

これは有効なJSONではありません。あなたが何をしていても、決してその形式でデータを表現することはできません。

リレーショナルデータベースからのデータをJavaScriptネストされたオブジェクトや配列として表現するには、Sequelize、Bookshelf、ORM2、またはWaterlineのようなORMを使用するのが最も簡単です。参照:

ORMは、「オブジェクト・リレーショナルマッパーであり、あなたは正確に何である、オブジェクトにリレーショナルモデルをマップすることができますここでやろうとしている。

+0

あなたは何をお勧めしますか?データを照会すると、詳細レコードごとにマスタデータが繰り返されるためです。 –

関連する問題