Skip to main content

useQueries()

Examples

const { data, error, isLoading } = useQueries({
queries: [
{ queryKey: ['lists'], query: 'SELECT * from lists' },
{ queryKey: ['todos'], query: 'SELECT * from todos' }
],
})
const ids = [1, 2, 3];
const combinedQueries = useQueries({
queries: ids.map((id) => ({
queryKey: ['post', id],
query: 'SELECT * from lists where id = ?',
parameters: [id],
})),
combine: (results) => {
return {
data: results.map((result) => result.data),
pending: results.some((result) => result.isPending),
}
},
});

Call Signature

function useQueries<T, TCombined>(options, queryClient?): TCombined

Type Parameters

Type Parameter
T extends readonly unknown[]
TCombined

Parameters

ParameterType
optionsUseQueriesExplicitWithCombineOptions<T, TCombined>
queryClient?QueryClient

Returns

TCombined

Call Signature

function useQueries<T>(options, queryClient?): ExplicitQueryResults<T>

Type Parameters

Type Parameter
T extends readonly unknown[]

Parameters

ParameterType
optionsUseQueriesExplicitWithoutCombineOptions<T>
queryClient?QueryClient

Returns

ExplicitQueryResults<T>

Call Signature

function useQueries<TQueries, TCombined>(options, queryClient?): TCombined

Type Parameters

Type Parameter
TQueries extends readonly PowerSyncQueryOption<unknown[]>[]
TCombined

Parameters

ParameterType
optionsUseQueriesAutoInferenceWithCombineOptions<TQueries, TCombined>
queryClient?QueryClient

Returns

TCombined

Call Signature

function useQueries<TQueries>(options, queryClient?): InferQueryResults<TQueries>

Type Parameters

Type Parameter
TQueries extends readonly PowerSyncQueryOption<unknown[]>[]

Parameters

ParameterType
optionsUseQueriesAutoInferenceWithoutCombineOptions<TQueries>
queryClient?QueryClient

Returns

InferQueryResults<TQueries>