我不知道react-query的创建者是否更新了库,但是,我似乎不能从queryCache访问setQueryData,也不能从react-query导入queryCache。
我查看了这些文档,它看起来就像现在可以从react-query中导入的react-query,它是如何使用的:
import {QueryCache,useMutation} from "react-query"
const queryCache= new QueryCache({
onError:err=>console.log(err)
})
//but now thsi on
根据
查询缓存是一个Rails特性,它缓存每个查询返回的结果集,以便如果Rails再次遇到该请求的相同查询,它将使用缓存的结果集,而不是再次对数据库运行查询。
然后按照一个示例,在控制器的操作中执行相同的查询:
class ProductsController < ApplicationController
def index
# Run a find query
@products = Product.all
...
# Run the same query again
@products = Product.all
end
在创建queryClient时,我希望创建一个全局onError处理程序,以便在错误响应代码为401时刷新我的访问令牌。但是我不知道如何访问onError处理程序中返回的错误的状态代码。 下面是我的全局onError处理程序,我只需要访问if语句中的响应代码,就可以在适当的时候刷新我的令牌。 const queryClient = new QueryClient({
queryCache: new QueryCache({
onError: async (error, query) => {
// How to get status code fo error
我在NHibernate中有以下查询,结果是DTO的列表,而不是实体:
var result = query
//.SetCacheable(true)
.SetResultTransformer(new MyDTOTransformer())
.List<DTO>();
这适用于注释中的SetCacheable,但当我将SetCacheable设置为true时,它会抛出一个IndexOutOfBoundsException。
这是堆栈跟踪:
at NHibernate.Type.Typ
我一直在处理一个可以同时处理多个读取的缓存,但是写是阻塞的。
这段代码是否同时使用了ConcurrentHashMap和ReentrantReadWriteLock?我能只带着锁逃走吗?
我还能做其他的优化吗?
public class QueryCache implements Serializable {
private final ReentrantReadWriteLock rwl = new ReentrantReadWriteLock();
private final Lock readLock = rwl.readLock();
private fina
我们的Rails 4.0应用程序(Ruby 2.1.2)运行在带有Puma 2.9.0的Nginx上。
我最近注意到,对我们的应用程序的所有请求都会在一段时间后挂起(通常是1到2天)。
在检查设置为debug模式的日志时,我注意到以下日志堆栈:
[2014-10-11T00:02:31.727382 #23458] INFO -- : Started GET "/" for ...
这确实意味着请求实际上命中了Rails应用程序,但不知何故它没有被处理,而正常情况下它会被处理:
I, [2014-10-11T00:02:31.727382 #23458] INFO -- :
我在我的项目中使用工作箱,但问题并不是工作箱特有的。
有人能告诉我如何从特定的缓存中检索所有urls的列表并将其返回给回调函数吗?我试图向用户显示所有缓存的urls的列表和删除它们的选项。但我无法填充/显示所有缓存urls的列表。
我所做的是:
function queryCache(){
var url = [];
caches.open('mycache').then(function (cache){
cache.keys().then(function(keys){
return new Promise(funct