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
- is `account.get()` safe to be used in th...
I want to user's `id` for authentication. However, a while ago I was told in this server not to use `account.get()` and instead add user preferences for that us...
- Appwrite console is too heavy
The Appwrite console is too heavy And all of my services broken Any support , please
- router_deployment_not_found
I updated my function a few times and now i am getting the error: router_deployment_not_found I even reverted back to my original code but i am still getting th...