【发布时间】:2014-01-07 15:38:48
【问题描述】:
我在 emberjs 中有一个视图,它显示了 ember 数据存储中的结果,我有一个搜索功能,可以通过 rest 等更新存储中的结果,但是我遇到的问题是当存储更新时它不会在视图上显示它,除非我删除所有记录然后再次填充它们,但如果我这样做,那么具有相同 id 的结果不会出现,因为它们已被删除我假设并且 ember 会忽略它们。
有没有办法清除数据存储而不删除它们,以便它们仍然可以显示?
到目前为止,这是我尝试过的两种方法。
this.store.unloadAll('things');
this.store.all('things').forEach(function(record){
record.deleteRecord();
})
两者都有相同的问题。
谢谢
【问题讨论】:
-
不,这里似乎完全有问题,我一直在做一些测试看看,当我进行查询时,我得到了结果,它们进入了 ember 数据,然后我做了一个不同的查询,我首先清除旧数据,然后我进行查询并取回结果,它们都在 ember 数据存储中,现在如果我返回并执行与以前相同的查询,则没有记录,从 store.find() 开始,我查看了响应的 json 并且它确实有数据,所以不知何故 ember 拒绝它。
标签: ember.js