
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
- Managed databases?
I'm evaluating Appwrite Cloud for a project. One of my requirements is that I can move to selfhosted down the road if it becomes necessary. After reading the...
- Dumb question, api key for app? Protect ...
I have my project set up, and I'm developing with Flutter. My app does not require users to log in to retrieve some general project data, but authentication is ...
- Realtime doesn't send any events anymore
I have a searches database and I listen to specific documents (the search the user created) by id to display the search results in realtime in my nextjs fronten...
