Javascript EmberJS:保存时更新多个模型

Javascript EmberJS:保存时更新多个模型,javascript,ember.js,parse-platform,Javascript,Ember.js,Parse Platform,正在寻找有关保存时更新多个模型的最佳方法的建议。你问我为什么要这么做?好吧,我正在使用作为我的后端,不幸的是,关系只是一种方式。为了让它们在Ember中工作,我需要手动管理指针 示例:Obj A属于Obj B。Obj B有许多Obj As。Parse存储从Obj B到Obj a的指针,但我需要在Obj B中存储一个对象数组,该数组包含所有Obj As的id。当我去删除一个Obj A时,我需要用更新的As数组保存Obj B。目前,我正在我的组件逻辑中执行类似的操作: ObjA.save().the

正在寻找有关保存时更新多个模型的最佳方法的建议。你问我为什么要这么做?好吧,我正在使用作为我的后端,不幸的是,关系只是一种方式。为了让它们在Ember中工作,我需要手动管理指针

示例:Obj A属于Obj B。Obj B有许多Obj As。Parse存储从Obj B到Obj a的指针,但我需要在Obj B中存储一个对象数组,该数组包含所有Obj As的id。当我去删除一个Obj A时,我需要用更新的As数组保存Obj B。目前,我正在我的组件逻辑中执行类似的操作:

ObjA.save().then(() => {
  ObjB.save();
});
这似乎是可行的,但我想将此逻辑移到适配器上,这样我就不必在每次删除(或添加)新对象时都考虑它


我想我可以在适配器中的某个地方找到一个钩子来检查对象是否被删除。如果是,则向ObjB发送带有新OBJA列表的
PUT
请求。我只是需要一些指导,弄清楚那会去哪里。或者,也许最好的方法是在每个组件中处理此问题。

模型上有一个,所以您应该能够在模型上执行此操作。这就是说,没有完整性检查的api令人头痛。

我想这会起作用,但我必须覆盖每个模型。我宁愿将其保存在适配器或序列化程序中。如果我想把它变成一个插件,那么这个片段就在那里,因为它是解析关系所必需的。不过,我同意,API的决定很特别……您还可以重新打开模型类,并在一个地方完成所有工作。