对于如何同时支持服务器端查询和使用dstore进行客户端过滤,我有点困惑,我希望得到一些指导。我的场景:
如果我使用一个请求,filter()将把它的查询参数传递给服务器,但是数据没有被缓存,我也无法告诉如何在客户端进行过滤。
如果我使用RequestMemory,filter()将应用于本地缓存,并且无法说明如何为服务器指定参数。
所有的碎片似乎都在那里与dstore,我只是还没有弄清楚如何把它们放在一起。谢谢你的帮助。
发布于 2015-07-27 22:13:59
看来我想通了。我是如何使用RequestMemory的,有几个问题。首先,我没有实现RequestMemory自动调用fetch()。第二个问题是,当对象本应是数组时,我使用对象作为queryParam。
为了满足我的需求,我创建了一个从请求和缓存扩展的新存储,就像RequestMemory一样,但是我没有在postscript()函数中调用fetch()。然后,我可以将参数传递给服务器:
store.fetch({queryParams: ['key=value']}).then(function(data) {
console.log("fetch", data);
});然后,我可以通过设置store.isValidFetchCache = true来“冻结”存储,然后执行客户端过滤器:
store.filter({type: 'xyz'}).fetch().then(function(data) {
console.log("filter", data);
});https://stackoverflow.com/questions/31659026
复制相似问题