diff --git a/installation/app-backend-setup/writing-client-changes.mdx b/installation/app-backend-setup/writing-client-changes.mdx index 933458f5..9e2e44bb 100644 --- a/installation/app-backend-setup/writing-client-changes.mdx +++ b/installation/app-backend-setup/writing-client-changes.mdx @@ -3,14 +3,16 @@ title: "Writing Client Changes" description: "Your app backend needs to expose an API endpoint to write changes to your backend database that are received from the PowerSync client." --- + + The backend receives the changes from your `uploadData` function in the `PowerSyncBackendConnector` on the client. + + This could be: 1. A single endpoint accepting a batch of changes from the client, with minimal client-side processing. 2. Separate endpoints based on the types of changes. 3. A combination of the above. -For details of the client-side interface to your backend, see [Integrating With Your Backend](/installation/client-side-setup/integrating-with-your-backend). - It's important that your endpoint be blocking/synchronous with underlying Postgres or MongoDB writes. @@ -63,3 +65,11 @@ For details on handling write conflicts, see: horizontal /> + +### Example implementations + +We have some example backend implementations that you can use as a guide for your implementation: + +#### [NodeJS](https://github.com/powersync-ja/powersync-nodejs-backend-todolist-demo) + +#### [Django](https://github.com/powersync-ja/powersync-django-backend-todolist-demo)