2016-07-07 29 views
0

如果我有訂單的用戶記錄,也記載,它是正確的,以拯救他們這樣的:如何檢索json文件中的兩個對象的數據?

{ 
    "users": [ 
     {"id": "1", "name": "Allan", "age": "40"}, 
     {"id": "2", "name": "Jack", "age": "50"} 
    ], 
    "orders": [ 
     { "id": "1", "item": "item 1", "userId": "1"}, 
     { "id": "2", "item": "item 3", "userId": "1"}, 
     { "id": "1", "item": "item 4", "userId": "1"}, 
     { "id": "1", "item": "item 51", "userId": "1"}, 
     { "id": "2", "item": "item 4", "userId": "1"} 
    ] 
} 

,你可以看到我是從SQL世界未來,所以我保存的訂單'帶外鍵的數據,是將這些數據保存爲json的正確方法,如果有的話,我怎樣才能讓所有用戶都有訂單?

謝謝!

+0

把你的看法和控制器代碼 – Developer

+0

只需將它們加入服務器。 – dfsq

+0

我沒有得到你的問題**我怎麼能得到所有的用戶與訂單?** –

回答

0

如果你的JSON對象是在上面提到的結構,你可以使用此代碼來篩選訂單

var oJson = { 
    "users": [ 
     {"id": "1", "name": "Allan", "age": "40"}, 
     {"id": "2", "name": "Jack", "age": "50"} 
    ], 
    "orders": [ 
     { "id": "1", "item": "item 1", "userId": "1"}, 
     { "id": "2", "item": "item 3", "userId": "1"}, 
     { "id": "1", "item": "item 4", "userId": "1"}, 
     { "id": "1", "i`enter code here`tem": "item 51", "userId": "1"}, 
     { "id": "2", "item": "item 4", "userId": "1"} 
]} 
    for(var i=0; i<oJson.users.length;i++){ 
     for(var j=0; j<oJson.orders.length;j++){ 
     if (oJson.users[i].id == oJson.orders[j].userId) { 
      console.log(oJson.orders[j].item, oJson.orders[j].userId) 
      //your logic here 
     } 
     } 
    } 

但最好使用SQL關節合併訂單,並返回這樣的對象

{ 
"users": [ 
    {"id": "1", "name": "Allan", "age": "40","orders": [{ "id": "1", "item": "item 1", "userId": "1"},{ "id": "2","item": "item 3", "userId": "1"},{ "id": "1", "item": "item 4", "userId": "1"},{ "id": "1", "item": "item 51", "userId": "1"},{ "id": "2", "item": "item 4", "userId": "1"} 
]}, 
    {"id": "2", "name": "Jack", "age": "50","orders":[]} 
]} 
0

取爲JSON文件中的對象分成兩個varible

VAR一個= value.users;

var b = value.orders;

值是什麼,但整個JSON文件

那麼你可以對對方喜歡

一個[0] == .ID B匹配他們。[0] .ID

相關問題