Hi there, I am writing a dart function for cloud which basically deletes a document owned by a user and removes read permissions of the users in all other documents in a specific scope. For testing I am creating a document like this:
// Create guestCommObjects for the event
removeGuestCommObject = await database.createDocument(
databaseId: databaseId,
collectionId: guestCommObjectCollectionId,
documentId: removeGuestCommObjectId,
data: {
'eventId': event!.$id,
'userId': removeGuestId,
'isRegisteredUser': true,
},
permissions: [
Permission.read(Role.user(ownerId)),
Permission.write(Role.user(ownerId)),
Permission.delete(Role.user(ownerId)),
Permission.read(Role.user(guestId1)),
Permission.read(Role.user(guestId2)),
Permission.read(Role.user(removeGuestId)),
Permission.update(Role.user(removeGuestId)),
],
);
So far so good, now when I am making this getDocument call:
guestCommObject = await database.getDocument(
databaseId: privateEventDatabaseId,
collectionId: guestCommObjectCollectionId,
documentId: payload['guestCommObjectId'],
);
It throws a _TypeError: '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'List<dynamic>'
For me this looks like an error in the Document.fromMap() Error or I am putting these permissions wrong, but why doesnt it throw an exception during create?
would you please replace the Permission.write()
with Permission.update()
?
Yes, that did the trick. Or just deleting the Permission.delete()
since Permission.write()
is update and delete correct?
But I found it strange that I can create an document which is falsy
yes correct...I'm pretty sure this was fixed in a newer version of Appwrite
[SOLVED] _TypeError for getDocument with Permissions
Alright, thank you Steven! <:appwriteheart2:1073243188954935387>
Recommended threads
- Our Appwrite organization is suspended
Please give support regarding this , no app is working now , please solve my issue and give support , no one is replying in message section or email.
- How to Avoid Double Requests in function...
I'm currently using Appwrite's `functions.createExecution` in my project. I want to avoid double requests when multiple actions (like searching or pagination) a...
- Project in AppWrite Cloud doesn't allow ...
I have a collection where the data can't be opened. When I check the functions, there are three instances of a function still running that can't be deleted. The...