我使用燼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);
});
它總是到錯誤響應輸入。
你的幫助應該是可觀的。
您所提及的有效載荷中的客戶部分在哪裏? –
@EbrahimPasbani我們在有效負載中沒有客戶部分,但是我希望將整個內容作爲客戶對象與主鍵一起存儲,因爲用戶對象用戶ID在燼中是可能的?對不起,我是全新的燼,請糾正我,如果我錯了 – VelNaga
@EbrahimPasbani你會爲這個JSON建議什麼樣的燼模型? – VelNaga