2016-05-24 7 views
0

Wenn der Knoten-mysql verwenden, diese wählen SELECT shop.shopId, shop.name, address.address FROM shop INNER JOIN address ON shop.shopId = address.shopId kehrt ein Json wie folgt aus:Wie kann ich ein Array von Tabellen mit INNER JOIN mit Node-Mysql erstellen?

[{ 
    "shopId":1, 
    "name":"Lorem", 
    "street":"Street XXXXX" 
},{ 
    "shopId":1, 
    "name":"Lorem", 
    "street":"Street YYYYY" 
},{ 
    "shopId":2, 
    "name":"Ipsum", 
    "street":"Street ZZZZZ" 
}] 

Aber was ich brauche ist so etwas wie dieses

[{ 
    "shopId":1, 
    "name":"Lorem", 
    "street":[{"Street XXXXX"},{"Street YYYYY"}] 
},{ 
    "shopId":2, 
    "name":"Ipsum", 
    "street":"Street ZZZZZ" 
}] 

Wie könnte ich das tun Knoten-mysql verwenden? Knex oder Sequelize kann es tun?

Antwort

0

Versuchen Sie, GROUP BY shopId hinzuzufügen. Ich denke, das Ändern der Sql-Zeichenfolge kann zu den gewünschten Ergebnissen führen.

+0

Wow. Es funktionierte. Vielen Dank. – shadow00