StefanOriginal post
Rank 2: Process
JavaScript
import { ID, Query } from "appwrite";import { databases } from "$lib/appwrite";import type { FormState } from "$lib/configs/CompanyForm";
const DATABASES_ID = import.meta.env.VITE_APPWRITE_DATABASES_ID;const COLLECTION_ID = "steps";
const createFormService = () => { async function getFormStore(email: string) { try { const response = await databases.listDocuments(DATABASES_ID, COLLECTION_ID, [ Query.equal("email", email) ]);
// if fetched formStore exists if (response.total > 0) { return response.documents[0]; } else { return null; } } catch (error: any) { throw new Error(error); } }
async function updateFormStore(formStore: FormState) { const exist = await getFormStore(formStore.user.email);
if (exist) { await databases.updateDocument(DATABASES_ID, COLLECTION_ID, exist.$id, formStore); } else { await databases.createDocument(DATABASES_ID, COLLECTION_ID, ID.unique(), formStore); } }
return { getFormStore, updateFormStore };};
const formService = createFormService();
export default formService;This time, I got this error when I call updateFormStore method
Error: AppwriteException: Collection with the requested ID could not be found.
Summary
There is an error "AppwriteException: Collection with the requested ID could not be found" when calling the `updateFormStore` method.
To check the permissions on the collection and verify its existence, ensure that the `COLLECTION_ID` variable is correctly set to "steps" and that the database ID is being fetched correctly. Also, ensure the proper authorization and collection settings in the Appwrite console.
**Solution:** Double-check that the `COLLECTION_ID` is correct and verify permissions in the Appwrite console to ensure the collection is accessible.