Skip to content

Commit 6b448d8

Browse files
committed
feat(core): add queryKey to QueryObserverResult
1 parent 9ff3de7 commit 6b448d8

File tree

4 files changed

+15
-2
lines changed

4 files changed

+15
-2
lines changed

packages/query-core/src/queryObserver.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -586,6 +586,7 @@ export class QueryObserver<
586586
refetch: this.refetch,
587587
promise: this.#currentThenable,
588588
isEnabled: resolveEnabled(options.enabled, query) !== false,
589+
queryKey: query.queryKey,
589590
}
590591

591592
const nextResult = result as QueryObserverResult<TData, TError>

packages/query-core/src/types.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -625,6 +625,10 @@ export interface QueryObserverBaseResult<
625625
TData = unknown,
626626
TError = DefaultError,
627627
> {
628+
/**
629+
* The query key used by the query.
630+
*/
631+
queryKey: QueryKey
628632
/**
629633
* The last successfully resolved data for the query.
630634
*/

packages/react-query/src/__tests__/useQuery.test.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ describe('useQuery', () => {
100100
expect(states.length).toEqual(2)
101101

102102
expect(states[0]).toEqual({
103+
queryKey: key,
103104
data: undefined,
104105
dataUpdatedAt: 0,
105106
error: null,
@@ -129,6 +130,7 @@ describe('useQuery', () => {
129130
})
130131

131132
expect(states[1]).toEqual({
133+
queryKey: key,
132134
data: 'test',
133135
dataUpdatedAt: expect.any(Number),
134136
error: null,
@@ -192,6 +194,7 @@ describe('useQuery', () => {
192194
rendered.getByText('Status: error')
193195

194196
expect(states[0]).toEqual({
197+
queryKey: key,
195198
data: undefined,
196199
dataUpdatedAt: 0,
197200
error: null,
@@ -221,6 +224,7 @@ describe('useQuery', () => {
221224
})
222225

223226
expect(states[1]).toEqual({
227+
queryKey: key,
224228
data: undefined,
225229
dataUpdatedAt: 0,
226230
error: null,
@@ -250,6 +254,7 @@ describe('useQuery', () => {
250254
})
251255

252256
expect(states[2]).toEqual({
257+
queryKey: key,
253258
data: undefined,
254259
dataUpdatedAt: 0,
255260
error: new Error('rejected #2'),
@@ -6788,7 +6793,6 @@ describe('useQuery', () => {
67886793
let fetchCount = 0
67896794
const queryFn = vi.fn().mockImplementation(() => {
67906795
fetchCount++
6791-
console.log(`Fetching... (attempt ${fetchCount})`)
67926796
return Promise.reject(new Error('Simulated 500 error'))
67936797
})
67946798

@@ -6906,7 +6910,6 @@ describe('useQuery', () => {
69066910
let fetchCount = 0
69076911
const queryFn = vi.fn().mockImplementation(() => {
69086912
fetchCount++
6909-
console.log(`Fetching... (attempt ${fetchCount})`)
69106913
return Promise.reject(new Error('Simulated 500 error'))
69116914
})
69126915

packages/solid-query/src/__tests__/useQuery.test.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,7 @@ describe('useQuery', () => {
289289
expect(states.length).toEqual(2)
290290

291291
expect(states[0]).toEqual({
292+
queryKey: key,
292293
data: undefined,
293294
dataUpdatedAt: 0,
294295
error: null,
@@ -318,6 +319,7 @@ describe('useQuery', () => {
318319
})
319320

320321
expect(states[1]).toEqual({
322+
queryKey: key,
321323
data: 'test',
322324
dataUpdatedAt: expect.any(Number),
323325
error: null,
@@ -384,6 +386,7 @@ describe('useQuery', () => {
384386
expect(rendered.getByText('Status: error')).toBeInTheDocument()
385387

386388
expect(states[0]).toEqual({
389+
queryKey: key,
387390
data: undefined,
388391
dataUpdatedAt: 0,
389392
error: null,
@@ -413,6 +416,7 @@ describe('useQuery', () => {
413416
})
414417

415418
expect(states[1]).toEqual({
419+
queryKey: key,
416420
data: undefined,
417421
dataUpdatedAt: 0,
418422
error: null,
@@ -442,6 +446,7 @@ describe('useQuery', () => {
442446
})
443447

444448
expect(states[2]).toEqual({
449+
queryKey: key,
445450
data: undefined,
446451
dataUpdatedAt: 0,
447452
error: new Error('rejected'),

0 commit comments

Comments
 (0)