Hi, team I have a few wishes and I hope it would make its way into new versions of appwrite.
- Auto-delete documents after X amount of time.
- Whenever users login/ close an app, online status should be changed in appwrite.
- Logedin users latitude and longitude
- You can achieve it be creating scheduled function 2-3. How it will work?
@Binyamin Thankyou for your response, I couldnt find a solution to learn how to do it, the function I mean.
- A online property of for all users, that could be used to update user data in database. So other users know who is online or offline.
- latitude and longitude of users current active device.
I mean but what part you want to be added in Appwrite You can achieve all those features like so:
Auto-delete
- Create a function
- Edit the
appwrite.jsonfile and set the schedule property to0 0 * * *for example so it will run every day at night - Inside the function use the server-side-SDK listDocuments function, and query any documents that are older then X days
- Delete all of them by ID
Login / Close app
- Create a collection name
user_status - Any time the user is online in the app use the
updateDocumentfunction to set the user as online. - Create another
schedulefunction and set any document that has updated in the last minute and it's online tooffline
Log Lat&Lng
- Create a collection named
user_lat_lng - Use the
updateDocumentfunction to update the user location every X [3. You can setschedulemethod that will go over the data and move it to a second database for data aggergation]
Recommended threads
- Helping in unblock my account
I deleted my Appwrite Cloud account that was linked via GitHub. Now I activated my GitHub Student Pack and want to sign up again using the same GitHub account, ...
- Not allowed permission to upsert a prese...
```js const presenceID = ID.unique(); setPID(presenceID); const presence = await presences.upsert({ presenceId: presenceID, status: "online"...
- Can't really use the S3 storage device
hi, I've linked my local MinIO Instance (it's just for testing, not for prod.) to my appwrite instance, when i'm uploading a file it's getting uploaded to the S...