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.What are the permissions on the collection?
How do I check that?
Recommended threads
- Sudden CORS Errors - Domain hasn't Chang...
I have an Appwrite project with two web apps configured, the first one has the hostname `*` and the second one I just added to test if it could fix the issue wi...
- User ID case sensitivity
I see that through REST (and SDK as well), getting a user is not case sensitive. And even though documentation does not clearly state that it is, the wording "V...
- Any way to temporarily bypass the email ...
Hey guys, any way to bypass the email verification to use the accounts again? i need to recover some projects that due to recent changes have been stopped, and ...