Im trying to implement a liking system, and i dont want the data to be public, but it says user is unauthorized even when the id is right
TypeScript
try {
await databases.createDocument(
appwriteConfig.databaseID,
appwriteConfig.postLikesCollectionId,
ID.unique(),
{
postId: postId,
userId: user.id,
},
[
Permission.read(Role.user(user.id)),
Permission.write(Role.user(user.id)),
Permission.update(Role.user(user.id)),
Permission.delete(Role.user(user.id)),
]
);
} catch (error) {
console.log("Failed to add like", error);
}
TL;DR
Developers are trying to implement a liking system on Appwrite but are facing an issue where the user is unauthorized to access the data, even with the correct ID. The code snippet provided shows the creation of a new document where permissions are set for the user, but it may not be working as expected.
Solution: Check if the user ID being passed is correct and ensure that the user has the necessary permissions. Update the permissions or verify the user's access to resolve the unauthorized issue.Recommended threads
- Retrieving Data From Backups
Hiya, I have a user requesting for data they accidentally deleted. I don't have document history built into my app. Is there a way to extract data from the auto...
- Paused project notification
Hi, how do I disable these notifications? I get them every week and they're starting to annoy me. I don't care that my project is paused.
- Free trial credit?
I understand that another person I know got a free 50 dollar credit promo as a banner in his project but I fail to see one in mine. Is such promo not for everyo...