2016-10-04 67 views
1

我有一個問題,其中可選belongsTo關係未正確推送存儲。在我的Ember應用程序中,我有兩個可選的模型之間的關係。例如想象:可選belongsTo關係不推送到店

App.User = DS.Model.extend({ 
    profile: DS.hasMany('profile', {'async': true}) 
}); 

App.Profile = DS.Model.extend({ 
    user: DS.belongsTo('user', {'async': true}) 
}); 

其中「配置文件」模型中的「用戶」字段可以爲空。當它是空的,串行應在標準化的有效載荷返回

.... 
relationships: { 
    user: null 
} 
... 

,至少如果我解釋JSON API標準(JSON-API resource linkage)正確。問題是,這似乎沒有推到商店。我可以

  1. 加載從關係後端「用戶」是「檔案」記錄重現此問題設置爲null
  2. 在客戶端上爲特定記錄更改「用戶」的價值非空值
  3. 從後端上的「檔案」記錄重裝記錄

經過這些步驟在「用戶」字段中仍然保持其故障,非空值。

這是預期的行爲還是錯誤?如果這是預期的行爲,我應該如何跟蹤這些更改以保持數據的完整性?

回答

0

第二次看JSON-API後,似乎我解釋錯了。歸一化的有效載荷應該是

... 
relationships: { 
    user: { 
    data: null 
    } 
} 
... 

它爲我解決了它。