1
我試圖將來自MySql right join
的行數組轉換爲nodeJS上的array/json
格式。考慮到一般的MySQL表:將SQL右對齊連接到JSON/array
emp_id name
1 john
2 bill
3 anna
fk_emp_id project
1 p1
1 p2
1 p3
2 p1
2 p4
和右加入他們的:
id name fk_emp_id project
1 john 1 p1
1 john 1 p2
1 john 1 p3
2 bill 2 p1
2 bill 2 p4
3 anna 3 null
那就是:
rows = [
{"id":1, "name":"john", "fk_emp_id" : "1" , "project" : "p1"},
{"id":1, "name":"john", "fk_emp_id" : "1" , "project" : "p2"},
{"id":1, "name":"john", "fk_emp_id" : "1" , "project" : "p3"},
{"id":2, "name":"bill", "fk_emp_id" : "2" , "project" : "p1"},
{"id":2, "name":"bill", "fk_emp_id" : "2" , "project" : "p4"},
{"id":3, "name":"anna", "fk_emp_id" : "3" , "project" : null}
]
如何將它們轉換爲這個JSON:
result = [
{id: '1',
name: 'john',
projects: [p1, p2, p3]
}
,
{id: '2',
name: 'bill',
projects: [p1, p4]
}
,
{id: '3',
name: 'anna',
projects: []
}
]
您可以使用JSON-lib的從下面的網址將其轉換爲格式化的JSON。 http://json-lib.sourceforge.net/ – Karpak