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
- All function deployments fail (node 18-2...
Error: bash: /usr/local/server/helpers/build-cache.sh: No such file or directory Sidecar error: Build archive was not created at /mnt/code/code.tar.gz Scope: ...
- Why does this happen?
`AppwriteException: general_argument_invalid, Invalid `secret` param: Value must be a valid string and at least 1 chars and no longer than 256 chars (400)` the...
- Database Write Limits hit
Hello Appwrite Admins, I'm a GitHub Education user, and about a week ago, my database was really badly optimized, resulting in about 600k writes in a single day...