簡體   English   中英

有沒有一種方法可以使用相關模型的ID創建一個帶有belongsTo關聯的余燼數據模型?

[英]Is there a way to create an ember-data model with a belongsTo association using the associated model's id?

我有一個我知道應該存在的模型的ID,並且我想創建一個與這個模型的belongsTo關聯的記錄。 但是,我只想在創建關聯時提供ID,而不要首先查詢關聯模型。 這可能嗎?

這是我想工作的(或其一些變體):

store.createRecord('person', {childId: '1', name: 'billybob'});

這是針對定義如下的模型的:

Person = DS.Model.extend({
  name: DS.attr('string'),
  child: DS.belongsTo('child'),
});

指南建議如下:

store.createRecord('person', {child: child, name: 'billybob'});

某個時候已經從商店中獲取了child ,或者是新創建的記錄。

我希望然后讓孩子背負重擔。 這可以避免需要后端上的端點直接處理孩子,因為它們始終通過人員端點進行處理。

由於我們只為后端提供ID,因此如果該記錄實際上不存在,它將需要失敗。

我嘗試了各種排列,例如:

store.createRecord('person', {child: {id: '1'}, name: 'billybob'});

並嘗試自定義模型的序列化器,但未成功。

任何幫助是極大的贊賞。

我認為最好的方法是首先使用store.push()創建記錄。 然后,您可以使用store.unload從記錄中刪除商店,或者確保該記錄的adapter.shouldReloadRecord返回true ,以便下次find該記錄時將其加載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM