防止灰烬数据缓存&按需加载模型数据

时间:2014-07-03 09:57:22

标签: ember.js

我们正在考虑从Backbone转移到Ember。由于我无法从文档中获得答案,因此存在一些问题。

1)Ember-Data缓存它的数据。我们的应用程序是多用户,因此其他用户需要能够查看每个人创建的新记录。有没有解决的办法?我在另一篇文章中读到,当传递查询字符串时,ember数据不会缓存数据,这是真的吗?如果是,那么我可以随时发送查询字符串并且不会缓存任何内容吗?

2)Ember数据在路由器中有一个模型,似乎在路由加载时实例化。我可以看到你可以通过返回一个包含许多this.store.find调用的对象来请求来自多个源的数据。假设我有一个选择元素,当您选择一个选项时,另一个选择将根据第一个选择填充项目(这需要回调到服务器)。如何工作,如何按需获取模型数据(而不是在路由加载时)?

2 个答案:

答案 0 :(得分:0)

我不确定它是否回答了你的问题,但你可以随时致电

model.reload()

从服务器重新获取数据,以便您可以处理最新数据。

答案 1 :(得分:0)

您可能需要考虑Faye(http://faye.jcoglan.com/),它可以让您有一个发布/订阅设置,可以通过聆听感兴趣的主题来更新您的商店。这使用WebSocket作为流接口。然后,您可以将新对象放入存储,删除或更新服务器可以发布到客户端的现有对象。