I just saw the new SwiftData updates, including the DataStore API. I’m wondering if, in the case of a shared remote datastore, it is possible to enable updates to the model context from the datastore without the model context explicitly requesting them (e.g., through database listeners). If I’m not mistaken, when you use CloudKit with SwiftData, this happens, right?
SwiftData Remote Database Updates
I am not quite clear what you meant by "shared remote datastore". If you referred to SwiftData + CloudKit integration enabled with ModelConfiguration.CloudKitDatabase, it is based on NSPersistentCloudKitContainer
, and doesn't use the DataStore API.
If your intent is to detect the changes NSPersistentCloudKitContainer
made on the store and make your fetched result set up to date, you can consider observing .NSPersistentStoreRemoteChange
notification, and re-fetch the data in the notification handler.
Best,
——
Ziqiao Chen
Worldwide Developer Relations.