FezuksOriginal post
Web Developer
Hi! In my SvelteKit project, I have the following appwrite.js file:
JavaScript
import { Client, Databases, Account, Storage } from "appwrite";
const client = new Client();client .setEndpoint("https://cloud.appwrite.io/v1") .setProject("<my id>"); // Replace with your project ID
export const account = new Account(client);export const databases = new Databases(client);export const storage = new Storage(client);then in +page.svelte script i have (basically from tutorial):
JavaScript
import { storage } from "$lib/appwrite";const upload = () => { const promise = storage.createFile( "files", ID.unique(), document.getElementById("uploader").files[0], );
promise.then( function (response) { console.log(response); // Success }, function (error) { console.log(error); // Failure }, ); };But when i try to upload i get the following error: Uncaught ReferenceError: ID is not defined. Any ideas why? Probably I did something stupid
Summary
Developers were not importing the ID from the appwrite module which resulted in the error "Uncaught ReferenceError: ID is not defined." To fix this, they need to import the ID by adding `import { ID } from "appwrite"` or `import { ID } from "node-appwrite"`.