I'm making a food ordering app for businesses
What im trying to do is to create a menu a restuarant is going to have posted all troughout the week, with certain dishes owned by restaurant Here is the createMenu function and what it does is get the restaurants current menu's and just add a new one to the list but the update of the menu inside the restaurants takes an absurdly 15 seconds. There is not even much info on the database.
It cannot be network related cause the Web and the Database are in my machine
declare type Menu = { $id: string; name: string; dishes: Dish[]; };
declare type Restaurant = { $id: string; name: string; rnc: string; phoneNumber: string; logo: string; orders: Order[]; dishes: Dish[]; sucursales: Sucursal[]; clients: Business[]; menus: Menu[]; };
export const createMenu = async ({ name, dishes, restaurant, }: { name: string; dishes: string[]; restaurant: Restaurant; }) => { const startTime = performance.now(); // Start measuring
const { database } = await createAdminClient();
console.log(
createAdminClient execution time: ${performance.now() - startTime} ms
);
const menuStartTime = performance.now(); const menuResponse = await database.createDocument( DATABASE_ID!, MENU_COLLECTION_ID!, ID.unique(), { name: name, dishes: dishes, } ); console.log( "createDocument execution time: ${performance.now() - menuStartTime} ms" );
const menuId = menuResponse.$id;
const updatedMenus = restaurant.menus ? [...restaurant.menus, menuId] : [menuId];
const updateStartTime = performance.now(); await database.updateDocument( DATABASE_ID!, RESTAURANT_COLLECTION_ID!, restaurant.$id, { menus: updatedMenus, } ); console.log( "updateDocument execution time: ${performance.now() - updateStartTime} ms" );
console.log("Total execution time: ${performance.now() - startTime} ms"); return menuResponse; };
Could it be some rate limits that are set in appwrite by default?
if so, how can I disable them
Recommended threads
- 404 Error on Self Hosted instance
I have a 404 page not found error when I want to access my console 😢 I am on Ubuntu 24.04.3 LTS and I just do a `apt update` and `apt upgrade` and after a reb...
- Need help: Appwrite API stuck at 25 resu...
Hi! I need help urgently. I’m trying to export all users/documents from my Appwrite Cloud project, but the API always returns only the first 25 items. Paginati...
- not able to fetch user data
I am unable to fetch all users from my Appwrite Cloud project. My project has around 3700 users, but the API always returns only 25 users even though I created...