Javascript 将某些实例添加到关系后,对模型执行常规搜索的余烬数据

Javascript 将某些实例添加到关系后,对模型执行常规搜索的余烬数据,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,我有这些基本模型(超级简化以显示问题): 然后,我尝试并执行以下操作: var alert = App.Alert.createRecord() var persons = App.Person.find({page: 1, pageSize: 10}) alert.get("recipients").pushObjects(persons.toArray()) var persons2 = App.Person.find({page: 1, pageSize: 10}) 在这一点上,我得到:

我有这些基本模型(超级简化以显示问题):

然后,我尝试并执行以下操作:

var alert = App.Alert.createRecord()
var persons = App.Person.find({page: 1, pageSize: 10})
alert.get("recipients").pushObjects(persons.toArray())
var persons2 = App.Person.find({page: 1, pageSize: 10})
在这一点上,我得到:

Uncaught Error: Attempted to handle event `loadedData` on <App.Person:ember592:121878738770883> while in state rootState.loaded.updated.uncommitted. Called with undefined 
Uncaught错误:试图在状态为rootState.loaded.updated.uncommitted时处理事件'loadedData'。用未定义的
所以,如果我向关系中添加一个对象,它会变为未提交状态。问题是,当我有一个带有hasMany的模型,并且我希望显示一个搜索对话框,用户可以在其中向警报添加更多的人时,我应该如何继续?搜索通常会导致加载一些已添加到警报中的对象,因此这些对象是脏的

当前的解决方法是将要添加的内容作为收件人保留在控制器中,并在保存之前添加它们。但是,如果我这样做了,并且服务器不批准提交,我只需要回滚收件人,以允许用户继续编辑


管理hasMany关系的方法是什么,在这种关系中,您还希望让用户搜索相同类型的记录。

调用
App.Person.find
如何格式化响应

似乎没有正确返回响应(缺少键或JSON格式不正确)


也就是说,用未定义的
调用的
表示一个null或不可序列化的返回对象。

如果您可以提供工作fiddle,这将有所帮助。。为了更好地理解。。非常感谢。
Uncaught Error: Attempted to handle event `loadedData` on <App.Person:ember592:121878738770883> while in state rootState.loaded.updated.uncommitted. Called with undefined