首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dojo dstore:服务器端查询和客户端筛选。

Dojo dstore:服务器端查询和客户端筛选。
EN

Stack Overflow用户
提问于 2015-07-27 17:00:36
回答 1查看 198关注 0票数 0

对于如何同时支持服务器端查询和使用dstore进行客户端过滤,我有点困惑,我希望得到一些指导。我的场景:

  • 我正在与存档服务器通信,所以我只有get和查询请求,没有更新数据的内容。
  • 我想同时执行服务器端查询和客户端过滤。
  • 我希望缓存结果,这样就不会访问每个fetch()的服务器。

如果我使用一个请求,filter()将把它的查询参数传递给服务器,但是数据没有被缓存,我也无法告诉如何在客户端进行过滤。

如果我使用RequestMemory,filter()将应用于本地缓存,并且无法说明如何为服务器指定参数。

所有的碎片似乎都在那里与dstore,我只是还没有弄清楚如何把它们放在一起。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-27 22:13:59

看来我想通了。我是如何使用RequestMemory的,有几个问题。首先,我没有实现RequestMemory自动调用fetch()。第二个问题是,当对象本应是数组时,我使用对象作为queryParam。

为了满足我的需求,我创建了一个从请求和缓存扩展的新存储,就像RequestMemory一样,但是我没有在postscript()函数中调用fetch()。然后,我可以将参数传递给服务器:

代码语言:javascript
复制
store.fetch({queryParams: ['key=value']}).then(function(data) {
  console.log("fetch", data);
});

然后,我可以通过设置store.isValidFetchCache = true来“冻结”存储,然后执行客户端过滤器:

代码语言:javascript
复制
store.filter({type: 'xyz'}).fetch().then(function(data) {
  console.log("filter", data);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31659026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档