Bug? Creating document with custom permissions won't trigger realtime event
- 0
- Web
- Databases
- Realtime
- Self Hosted
- Functions
Basically, I have the following structure database:
Profile -[many]-> UserConversation -[one]-> Conversation -[many]-> Messages
Profile <-[one]- UserConversation <-[many]- Conversation <-[one]- Messages
It happens that, when an Auth user (with his profile) has a UserConversation, it points to a conversation, where another person should also be, connected through his own UserConversion.
sendMessage (server function): creates a new message, needed just to include document permissions:
// server-function-self-hosted 1.5.5
// – "node-appwrite": "^9.0.0"
// - "appwrite": "^13.0.0"
const newMessage = await database.createDocument(
DATABASE_ID,
MESSAGES_COLLECTION_ID,
ID.unique(),
{//...data},
[
Permission.read(Role.user([currentAccountId])),
Permission.update(Role.user(currentAccountId)),
Permission.read(Role.user([participantId])),
]
);
Finally, it happens that the person sending the message, it means, creating the document, (currentAccountId) is notified about the creation. But the other person (participantId) is not.
I've made some tests: I thought when the event trigger is created, the permission could not have been updated yet or anything like that – while the creator was already there by default and my setup is merely rewriting. Seems not to be true, since I included an updateDocument for testing, and it still does not notify the other person, just the creator.
Hope someone can put me in the right direction. I tried to describe everything as needed – if some info is missing, please, just let me know and I will kindly respond to figure it out.
Recommended threads
- I have try to use the appwrite in to the...
Invalid Origin. Register your new client (oailedjdbkhlkakmnnapoonllbnfmfij) as a new Web (Chrome Extension) platform on your project console dashboard
- Self hosted project based backup
Is there a native way to perform a project-level backup in a self-hosted instance, instead of backing up the entire Docker instance? If not, I would like to off...
- Weird permission failure
when creating an account I use following methods: ``` Future<void> register(String email, String password, String username) async { final user = await accoun...