2016-08-13 13 views
0

我使用燼2.7.0.I對象得到了RESP API以下數據,灰燼您必須包括客戶的「身份證」傳遞給「推」

{ 
"accounts": [ 
{ 
    "id": "57a3660793d4ba3a5b78a780", 
    "status": null, 
    "crid": "Someone", 
    "deleted": false, 
    "accountInfo": { 
    "iccid": "accountId", 
    "iccidValue": "accountValue" 
    }, 
    "subscriptionInfo": null 
}, 
{ 
    "id": "57a3660793d4ba3a5b78a780", 
    "status": null, 
    "crid": "Someone", 
    "deleted": false, 
    "accountInfo": { 
    "iccid": "accountId", 
    "iccidValue": "accountValue" 
    }, 
    "subscriptionInfo": null 
} 
], 
"user": { 
"id": "288607702394", 
"isdn": "491622897075", 
"pcc": null 
} 
} 

創建的模型用於其客戶包含所有的帳戶,用戶等的細節:

Customer.js(型號)

export default DS.Model.extend({ 
    device:DS.hasMany('device'), 
    user:DS.belongsTo('user') 
}); 

accounts.js(型號)

status: DS.attr(), 
id: DS.attr(), 
status: DS.attr(), 
crid: DS.attr(), 
deleted: DS.attr(), 
accountInfo: DS.attr(), 
subscriptionInfo: DS.attr() 

user.js的(型號)

export default DS.Model.extend({ 
isdn: DS.attr(), 
pcc: DS.attr() 
}); 

創建串行器對所有的上述3-模型

Customer.js

export default ApplicationSerializer.extend({ 
normalizeResponse(store, primaryModelClass, payload, id, requestType){ 
console.log("Entered normalizeResponse",payload); 
return this._super(...arguments) 
} 
}); 

開發ice.js

export default ApplicationSerializer.extend({ 
    primaryKey: 'id' 
}); 

user.js的

export default ApplicationSerializer.extend({ 
primaryKey: 'id' 
}); 

問題是運行應用程序時我得到的鉻控制檯了以下問題:斷言失敗:您必須包括一個「身份證」對於傳遞給'推'的對象中的客戶

我不知道如何爲客戶模型分配'id'。實際上,我想將用戶模型ID分配爲自定義呃模型是可能的?在客戶模型序列化程序中如何實現它?在客戶序列化程序的normalizeResponse中,我能夠看到我的迴應。

注:我不能修改其餘的響應。所以選項留下了修改的餘燼數據模型。

我打電話的REST API在我的控制器獲取方式是

var customer = this.store.findRecord('customer', this.get('customerID')).then((customer) => { 
    console.log("customer::",customer); 
    },(resp,status) => { 
    console.log("resp:status:",resp,status); 
    }); 

它總是到錯誤響應輸入。

你的幫助應該是可觀的。

+0

您所提及的有效載荷中的客戶部分在哪裏? –

+0

@EbrahimPasbani我們在有效負載中沒有客戶部分,但是我希望將整個內容作爲客戶對象與主鍵一起存儲,因爲用戶對象用戶ID在燼中是可能的?對不起,我是全新的燼,請糾正我,如果我錯了 – VelNaga

+0

@EbrahimPasbani你會爲這個JSON建議什麼樣的燼模型? – VelNaga

回答

0

我不確定你在哪裏存儲你的數據和你正在使用什麼類型的API,但根據我的經驗(使用PHP或Loopback API)我已經設置id變量可以爲null(不是必需的)。在數據庫方面,我使用了mySQL,並將id字段設置爲自動增量。 Ember已經預計該ID,並且不允許您編輯或創建ID

相關問題