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
- Self-Hosted and Multi Region support
Hey Appwrite Team, As a test and to expand self-hosted capabilities even more, i was thinking of understanding and testing how to deploy a multi-region instanc...
- Auth not working
guys my appwrite auth isnt working? oauth works (Sign in with google n discord) i have 2 websites deployed where do i get help when i do sign in with email and ...
- Function's Static IP
Is it possible to have static. IP Address instead of Dynamic IP for getting the IP Address whitelist