#how to fix appwrite rate limit exceeded
43 messages · Page 1 of 1 (latest)
Two options:
-
Not sending a huge amount of requests (if needed to make bulk edit, make it through a function)
-
Disabling your appwrite instance rate limiting
https://appwrite.io/docs/environment-variables#general
Go to your .env file and change the variable called _APP_OPTIONS_ABUSE to disabled
Formatted like that: _APP_OPTIONS_ABUSE=disabled
You can edit it in the file called docker-compose.yml
nope i dont know how to use docker
i dont have clear idea what to do with this _APP_OPTIONS_ABUSE=disabled
Yust search for a file called docker -compose.yml in your appwrite installation folder
i didnt installed docker
Then you're using appwrite cloud, or installed through the appwrite one-click digitalocean installer?
i am using appwrite cloud
Then you can't disable rate limiting
It's only available in appwrite self-hosted. If you need to make bulk for example of documents, then make it through a functions, so users trigger the function and then such function generated the documents, etc
You mean uploading multiple documents then?
so users request api calls everytime to get access of notes
no they can only read and download notes from app only i can upload notes
help me out please
You don't make a request for every note, you make a request to get access to a bunch of documents
So that way you'll not be rate-limited
yes
Also never download if there are 10000 documents, all of them at once
my app has 5 level of hirerchy to access pdf file like
user>Branch>Year>Semester>Subjects>(pdf of particular subject)
branch can be CSE,IT,ECE,EEE,CIVIL,MECH
Year can be 1,2,3,4
Semester can be 1,2,3,4,5,6,7,8
subjects can be multiple max 10 for each semester
and at the end the pdf will be available for particular subject
Each of them is a collection
And each input is a document
Just imagine like if it was a SQL database (appwrite database is SQL, except API) so every table is a collection and each row is a document
- users (collection)
- {userID} (document)
- branches (subcollection)
- {branchName} (document)
- years (subcollection)
- {yearNumber} (document)
- semesters (subcollection)
- {semesterNumber} (document)
- subjects (subcollection)
- {subjectID} (document)
- pdfFileUrl: "https://example.com/path/to/file.pdf"
- {subjectID} (document)
- subjects (subcollection)
- {semesterNumber} (document)
- semesters (subcollection)
- {yearNumber} (document)
- years (subcollection)
- {branchName} (document)
- branches (subcollection)
- {userID} (document)
You can't make subcollections
Reading docs and making an app with it
Also seeing appwrite blog
But I have too doubts while structuring data 😅
Not about how to structure it, but more about how to make it be efficient
ohh
