Getting this Error-AppwriteException: Invalid document structure: Missing required attribute "image"
- 0
- Web
When i am trying to create post i get this error. My image is being uploaded to storage in Appwrite but my post is not being created. please help asap.
What's the code and database structure?
it is showing error for this code area-const newPost = await databases.createDocument( appwriteConfig.databaseId, appwriteConfig.postCollectionId, ID.unique(), { creator: post.userId, caption: post.caption, imageUrl: fileUrl, imageId:uploadedFile.$id, location: post.location, tags: tags }
You have an attribute who is image instead of imageUrl and you're not specifying it. So that should be the solution:
appwriteConfig.databaseId,
appwriteConfig.postCollectionId,
ID.unique(),
{
creator: post.userId,
caption: post.caption,
image: fileUrl, //This is what changed
imageId:uploadedFile.$id,
location: post.location,
tags: tags
}
Also, a small suggestion: i'ts not needed to save the entire image url if you have the fileID since you can recreate the URL by having the image ID
after change this is what shown in console
Looks like it's not an URL?
You could try to do console.log and see if it's or not an url here:
console.log(fileUrl);
appwriteConfig.databaseId,
appwriteConfig.postCollectionId,
ID.unique(),
{
creator: post.userId,
caption: post.caption,
image: fileUrl, //This is what changed
imageId:uploadedFile.$id,
location: post.location,
tags: tags
}
Recommended threads
- I can't UNPAUSE my project with the free...
I received an email notifying me that my project had been paused due to inactivity, and the email included a link to "Restore project." However, that button red...
- How to bypass the rate limit on the back...
Once a month my app has a ton of usage and I always run into the Too many requests 429 error. I am trying to optimize the queues and jobs to manage that, but a...
- 401 - Project not accessible in this reg...
Hi Appwrite team, I’m experiencing a Cloud Console issue with my NYC region project. Problem: - Some Console pages return: “401 - Project is not accessible ...