Back

Error: AppwriteException: Collection with the requested ID could not be found

  • 0
  • Self Hosted
  • Web
Stefan
9 May, 2024, 21:42
TypeScript
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.

TL;DR
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.
Steven
9 May, 2024, 21:43

What are the permissions on the collection?

Stefan
9 May, 2024, 21:45

How do I check that?

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more