Skip to content

Commit d0dfd7c

Browse files
committed
fix: update meta on background fetch only if fetch is valid
1 parent 5cc76f1 commit d0dfd7c

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

packages/vue/src/query.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -468,10 +468,12 @@ export function createQuery<
468468
...finalOptions,
469469
fetchPolicy: 'fetch-only',
470470
} as FindOptions<TCollection, TCollectionDefaults, TSchema> as any, fetchMeta).then(async (backgroundResult) => {
471-
meta.value = fetchMeta
472471
const { valid } = await setPageResult(page, savedPageRequestId, backgroundResult)
473-
if (valid && queryTracking && newQueryTracking2) {
474-
queryTracking.handleQueryTracking(page.id, newQueryTracking2, undefined, finalOptions.include, page.main)
472+
if (valid) {
473+
meta.value = fetchMeta
474+
if (queryTracking && newQueryTracking2) {
475+
queryTracking.handleQueryTracking(page.id, newQueryTracking2, undefined, finalOptions.include, page.main)
476+
}
475477
}
476478
})
477479

packages/vue/test/query.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,8 @@ describe('query', () => {
250250

251251
await until(() => query.data.value.length).toBe(1)
252252

253+
await Promise.resolve()
254+
253255
expect((query.meta.value as any).meow).toBe('waf')
254256
})
255257
})

0 commit comments

Comments
 (0)