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
- Upgrading selfhost version?
It is okay to upgrade version to higher one, of my current version is 1.7.4 to 1.8.1. Is that safe to do cause my clients already have data on that? Also is a...
- I am using s3 for app storage but is it ...
_APP_STORAGE_DEVICE=s3 puts everything to the s3 storage but i need to be able to keep the function builds and site in the local and not waste the cloud storage...
- Appwrite cloud DB server error 500
Getting this error