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
- getFilePreview , getFileView , getFileDo...
I am on Appwrite self hosted 1.8.0 I use the web sdk 21.3.0 I created a bucket and it has this permission (users:create) then i enabled the file security then ...
- Auto Updating Backend & Auth via Appwrit...
<@870607367597850624> Hey everyone 👋 I wanted to ask to ask for a friend, he’s asking if Appwrite be used in a similar way to Supabase when integrated with AI ...
- Is Database Operators available in Cloud...
Is it possible to do the above?