Skip to content

Commit 4679a04

Browse files
authored
fix: reuse previous result, fix #1483 (#1569)
1 parent fceb40c commit 4679a04

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

packages/vue-apollo-composable/src/useQuery.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,13 @@ export function useQueryImpl<
341341
}
342342

343343
function processNextResult (queryResult: ApolloQueryResult<TResult>) {
344-
result.value = queryResult.data && Object.keys(queryResult.data).length === 0 ? undefined : queryResult.data
344+
result.value = queryResult.data && Object.keys(queryResult.data).length === 0
345+
? queryResult.error &&
346+
!currentOptions.value?.returnPartialData &&
347+
currentOptions.value?.errorPolicy === 'none'
348+
? undefined
349+
: result.value
350+
: queryResult.data
345351
loading.value = queryResult.loading
346352
networkStatus.value = queryResult.networkStatus
347353
// Wait for handlers to be registered

0 commit comments

Comments
 (0)