Hi,
Im working on a register form where I need to upload a document to a storage as well as creating a new document in my database.
For some reason I get an exception saying 'Invalid document structure: Missing required attribute "userid"' , My confusion is that I dont need to send any userId in databases.createDocument or storage.createFile so Im confused where am I missing this attribute
identificationDocument,
...patient
}: RegisterUserParams) => {
try {
// Upload identification file to appwrite storage
let file;
if (identificationDocument) {
const inputFile =
identificationDocument &&
InputFile.fromBuffer(
identificationDocument?.get("blobFile") as Blob,
identificationDocument?.get("fileName") as string
);
file = await storage.createFile(
process.env.NEXT_PUBLIC_BUCKET_ID!,
ID.unique(),
inputFile
);
const newPatient = await databases.createDocument(
process.env.NEXT_PUBLIC_DATABASE_ID!,
process.env.NEXT_PUBLIC_PATIENT_COLLECTION_ID!,
ID.unique(),
{
identificationDocumentId: file?.$id ? file.$id : null,
identificationDocumentUrl: file?.$id
? `${process.env.NEXT_PUBLIC_ENDPOINT}/storage/buckets/${process.env.NEXT_PUBLIC_BUCKET_ID}/files/${file.$id}/view??project=${process.env.NEXT_PUBLIC_PROJECT_ID}`
: null,
...patient,
}
);
return parseStringify(newPatient);
}
} catch (error) {
console.log(error);
}
};```
Can you share a screenshot of your patient collection's attributes?
You're following JS Mastery's "Build and Deploy a Patient Management System with Next.js" tutorial (https://www.youtube.com/watch?v=lEflo_sc82g) huh?
Recommended threads
- Appwrite for Education
I am writing to report an issue with my account limits. I currently have the GitHub Student Developer Pack active, which should include 10 Appwrite Pro projects...
- Increase student pack database read and ...
Hi guys, Thank you Appwrite for an awesome platform, i am using the database function for my financial analyst app for my college final thesis. Problem: Curre...
- Relationship data Not showing on update ...
Version : 1.9.0 OS/System : Windows10/Docker Database : MongoDB Clean Zero Installation The first thing I did in the testing process was create a category and...