Hi! In my SvelteKit project, I have the following appwrite.js file:
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):
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
Looks like you're not importing ID from anywhere so it's undefined.
import { ID } from "appwrite" or import { ID } from "node-appwrite"
Thank you very much!
For some reason on the wbsite the ID isn't imported anywhere
[SOLVED] Uncaught ReferenceError: ID is not defined
Recommended threads
- Transaction Error
AppwriteException: Transaction with the requested ID could not be found. at Generator.next (<anonymous>) { code: 404, type: 'transaction_not_found', r...
- Can not get the logged in user data in N...
I'm trying to get the user data after i log in with otp but it get this error : AppwriteException: User (role: guests) missing scopes (["account"]) at Gen...
- getFilePreview , getFileView , getFileDo...
I am on Appwrite self hosted 1.8.0 I use the web sdk 21.3.0 I created a bucket and it has this permission (users:create) then i enabled the file security then ...