
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
- my database attribute stuck in processin...
when i created attributes in collection 3 of those attributes become "processing", and they are not updating, the worst thing is that i cant even delete them s...
- Is Quick Start for function creation wor...
I am trying to create a Node.js function using the Quick Start feature. It fails and tells me that it could not locate the package.json file. Isn't Quick Start ...
- Forever Processing Issue
I encountered an issue when creating attributes in the collections . if you create an attribute of type string for example and choose a size of 200 or 250 or a...
