我成功使用了 Ember Data DS.RESTAdapter
。该适配器有一个名为findMany
.
hasMany
每当访问某个模型实例的关系时,都会在幕后使用该方法:获取关系中已经存在的一组裸 ID,以在一个批量 AJAX 请求findMany
中查询远程服务器以获取所有这些 ID 的完整数据-回应。
在我的 Ember 应用程序中,我现在需要手动查询一组 ID 。应用程序从任何 Ember Data 模型实例关系之外的其他地方获取这些 ID。
如果它有助于可视化这个需求,想象一个用户输入一个逗号分隔的 ID 列表,让 Ember Data 通过查询远程服务器来查找这些 ID,然后 Ember Data 将返回的数据添加到某个模型实例的关系中。
因此:如何批量查询一组 ID,最好利用DS.RESTAdapter.findMany
,然后将返回的 Ember Data 实例添加到某些模型实例的关系中?
TL;DR:我正在寻找类似的东西App.MyModelType.**findMany**(234, 583, 234)
,但我不想循环,App.MyModelType.find
因为这对于大量 ID 来说效率不高。