I developing a course app while creating a course I got this following error which appears, I try to change structure of my code but it fails. Using Nextjs
TypeScript
export const createCourse = async (course: Course) => {
const {course_id } = course;
const now = new Date().toISOString();
const validCourseId = generateValidPostId(course_id);
const videoId = generateValidId();
console.log('Creating course', course);
try {
const { databases, storage } = await createAdminClient();
if (!databases || !storage) {
throw new Error("Failed to initialize Appwrite databases or storage clients");
}
console.log('Database and storage clients initialized');
if (!course.video) {
throw new Error('Course video is required');
};
const courseVideo = await storage.createFile(postAttachementBucket, videoId, course.video);
console.log('Course video uploaded', courseVideo);
const modules = await databases.createDocument(db, courseCollection, validCourseId, {
...course,
user_id: course.user_id,
video: courseVideo.$id,
created_at: now,
update_at: now,
});
console.log('Course created', modules);
return parseStringify(modules);
} catch (error) {
console.log('Error creating course', error);
}
};
the following function is parseStringify
TypeScript
export function parseStringify(data: unknown) {
if (typeof data === "string") {
try {
return JSON.parse(data);
} catch (err: unknown) {
if (err instanceof Error) {
console.error("Error parsing JSON:", err.message);
} else {
console.error("Error parsing JSON: unknown error");
}
throw new Error("Failed to parse user data."); // Optional: throw an error if parsing fails
}
}
return data; // Return data as is if already an object
}
TL;DR
Developers encountered an error while creating a document in a course app using Node.js SDK in a Next.js project. The code includes a function to create a course document and a helper function called parseStringify. The error could be due to issues within the createCourse function or the parseStringify function.Recommended threads
- how think about relationships?
From what I understand, relationships don't work like foreign keys. So, two things: Is the way to simulate foreign keys to manually pass references to IDs? In...
- Appwrite - Github student plan payment
Even though I have the GitHub Student package, I received a notification saying I would be switched to a pay-as-you-go plan. (It said that I could use AppWrite ...
- SMS - Github Student Pack
I have a project on Appwrite Github Student Pack but unable to send any message as I get error: "Phone authentication limit for your organization has exceeded. ...