2017-01-04 3 views
0

zurückgegeben werden Ich habe drei verschiedene Tabellen. 1. Bestellangaben (id, itemId, Datum, userId) 2. Artikeldetails (id, itemName, Menge) 3. Benutzerdetails (id, username)Wie geschachtelte JSON in Knoten js

ich als JSON zurückgeben möchten:

{[ 
{ 
orderId = 1, 
items = [ 
    { 
    itemId = 1, 
    itemName = ITEM_DEMO, 

}, 
{ 
    itemId = 2, 
    itemName = ITEM_DEMO2, 
} 
], 
userDetails = { 
    userId = 1, 
    userName = TEST_USER 
} 

} 

]} 

Wie können wir das in Node JS tun. Ich benutze MySQL.

Antwort

0

Zuerst sollten Sie über object und json in javascript lesen. Für Ihre Daten von mySql zu json die folgenden Schritte aus Parsen:

  1. Erstellen Sie ein Objekt, das mit Ihren Daten von mySql gefüllt ist.

const ArrayObjectFilledWithMysqlData = [ 
 
    { 
 
    orderId: 1, 
 
    items: [{ 
 
     itemId: 1, 
 
     itemName: ITEM_DEMO, 
 
    }, 
 
    { 
 
     itemId: 2, 
 
     itemName: ITEM_DEMO2, 
 
    }] 
 
    }, 
 
    { 
 
    userDetails: { 
 
     userId: 1, 
 
     userName: TEST_USER 
 
    } 
 
    } 
 
]

  1. das Array zu json Parse.

const jsonFromData = JSON.stringify(ArrayObjectFilledWithMysqlData)

+0

Ich habe Anfragen verschachtelte Daten zu holen. Wie man asynchrone Anrufe verwaltet. –