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 I
m 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
- Bug: Appwrite Environment Variables Brea...
# Problem Statement: Inconsistent Document Creation with Appwrite Environment Variables in Node.js Function I'm encountering an issue while creating documents ...
- How Appwrite keep good stats
I will be creating a lof report stat - dashboard monitoring, I see appwrite console having the dashboard figure - is appwrite adding one ++ to some table, or is...
- Using Query.select with getDocument
I'm using appwrite cloud (currently version 1.5) Using Query.select to retrieve only attributes I need do nothing. I get whole object. Does appwrite 1.5 support...