Hi everyone,
I'm currently working on initializing the backend using the Appwrite Node SDK and I've encountered some issues. When trying to interact with storage and databases, I'm receiving the following errors:
Error getting storage: [TypeError: Invalid URL] {
code: 'ERR_INVALID_URL',
input: '67065daa00265af52653/storage/buckets/question-attachment'
}
Error creating database: [TypeError: Invalid URL] {
code: 'ERR_INVALID_URL',
input: '67065daa00265af52653/databases'
}
Error creating storage: [TypeError: Invalid URL] {
code: 'ERR_INVALID_URL',
input: '67065daa00265af52653/storage/buckets'
}
It seems like there might be an issue with the URL format or configuration. I've double-checked my endpoint and project ID, but I'm still stuck. Could anyone provide guidance on what might be causing these errors or how to resolve them?
Thank you in advance for your help!
Hey, how exactly are you doing the fetch? What does your client endpoint url look like?
I have created a client with endpoint project id and api key after that create a database instance and calling the create method on it with all the neccecry parameter
//config file
import { env } from "@/env";
import { Client, Avatars, Databases, Storage, Users } from "node-appwrite";
export const client = new Client();
client
.setEndpoint(env.appwrite.endpoint)
.setEndpoint(env.appwrite.projectId)
.setKey(env.appwrite.apikey);
export const databases = new Databases(client);
export const avatars = new Avatars(client);
export const storage = new Storage(client);
export const users = new Users(client);
//db setup
import { db } from "../name";
import { createAnswerCollection } from "./answers.collection";
import { createCommentCollection } from "./comments.collection";
import { createQuestionCollection } from "./questions.collection";
import { createVoteCollection } from "./votes.collection";
import { databases } from "./config";
export const getOrCreateDB = async () => {
try {
await databases.get(db);
console.log("database already exists");
console.log("database connected");
// eslint-disable-next-line @typescript-eslint/no-unused-vars
} catch (err) {
try {
await databases.create(db, db);
console.log("database created");
await Promise.all([
createQuestionCollection(),
createAnswerCollection(),
createCommentCollection(),
createVoteCollection(),
]);
console.log("Collections created");
console.log("database connected");
} catch (error) {
console.log("Error creating database: ", error);
}
return databases;
}
};
you got 2x setEndpoint
so you are overwriting it with your projectid lol
Recommended threads
- Docker Compose MongoDB Setup
everythings work fine but the mongodb fails on startup everytime. log: ``` Generating random MongoDB keyfile... /bin/bash: line 9: : No such file or directory ...
- Auth broken after update from 1.8.0 to 1...
So ive been having issues creating, deleting or updating users on my appwrite instance after i updated from 1.8.0 to version 1.9.0. When trying to create a user...
- Magic Link woes/noob
Magic Link is working; it sends the link to my email. But the link itself always leads to "Page Not Found. The page you're looking for doesn't exist". Clicking ...