File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed
packages/query-db-collection/src Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -462,6 +462,8 @@ export function queryCollectionOptions(
462
462
const queryToRowsSet = queryToRows . get ( hashedQuerKey ) || new Set ( )
463
463
queryToRowsSet . delete ( rowKey )
464
464
queryToRows . set ( hashedQuerKey , queryToRowsSet )
465
+
466
+ return rowToQueriesSet . size === 0
465
467
}
466
468
467
469
const internalSync : SyncConfig < any > [ `sync`] = ( params ) => {
@@ -573,8 +575,10 @@ export function queryCollectionOptions(
573
575
currentSyncedItems . forEach ( ( oldItem , key ) => {
574
576
const newItem = newItemsMap . get ( key )
575
577
if ( ! newItem ) {
576
- write ( { type : `delete` , value : oldItem } )
577
- removeRow ( key , hashedQueryKey )
578
+ const needToRemove = removeRow ( key , hashedQueryKey ) // returns true if the row is no longer referenced by any queries
579
+ if ( needToRemove ) {
580
+ write ( { type : `delete` , value : oldItem } )
581
+ }
578
582
} else if (
579
583
! shallowEqual (
580
584
oldItem as Record < string , any > ,
You can’t perform that action at this time.
0 commit comments