I'm trying to keep docs synced with a local database for an offline capable app. It would greatly simplify things if I could do myDB.updateDocument(myDoc) and the doc is only updated if it is newer than the one currently in the collection.
I've tried a couple of things and my best guess is that I need to write a cloud function that takes a doc as a parameter, gets the doc (with the same id) from the collection, and compares a date attribute.
Is this a sensible way of doing it? Any better ways or best practices I should know about? Any help would be greatly appreciated.
The way you've suggested seems like the best way to my opinion to tackle this can of action.
The benefit of using it through a cloud function is that in the future you can easily add logical Middleware in the process
Thanks for your quick reply. It's good to know I'm on the right track.
adding the timestamp locally should be a better option?
Sure you have them both in the updatedat field
Recommended threads
- Bulk API limitations in self-hosted serv...
Environment: Appwrite Selfhost SDK: node-appwrite 28.0 Calling `upsertRows` (also applies to `createRows`/`updateRows`/`deleteRows`) with more than 100 rows fa...
- Android SDK: Kotlin null Value Not Updat...
Hi team, I think you should check the Android SDK implementation once, as it seems to have an issue handling Kotlin **null** values. For example: When I send:...
- IMPORTANT! SOC-2 Request Failing
Issue requesting SOC-2. If tried other/private browser as well as filling in optional fields.