Proper event listener for listening to a specific document in a collection? (Realtime)
- 0
- Realtime
In order to get notifications (per user) I set it up to subscribe to any event taken place in their respective document in a collection. I first subscribe to the collection then listen via "databases..collections..documents". My only issue is that when I change something in the document I am not getting anything printed. The following code :void subscribe() async {
final String getId = Boxes.getMainUser().values.first.id;
subscription = ApiService.instance!.realTime.subscribe([
'databases.[637044216b476709d41d].collections.[63704487a16832bfd730].documents.[$getId]'
]);
subscription.stream.listen((response) {
print("SOmehting happening");
if (response.events.contains('databases.*.collections.*.documents')) {
print("SOmehting happening");
}
});
}
Hi there 👋
Are you seeing no output in your local console?
Correct, I am not seeing any output in the terminal
Can you try removing the extra brackets around the IDs
databases.637044216b476709d41d.collections.63704487a16832bfd730.documents
The channel Should be this
You guys are live savers!
Big help. I don't know if this is an error but when I was using the event listeners in the document it wasn't working so I just printed the response from real-time to see what the actual event key is structured. The docs is structured via databases.*.collections.*.documents.update but the working key is databases.*.collections.*.documents.*.update.
Channel != Events
Correct, I was just meaning it in general.
Oh sorry I think I see what you mean now. The docs (https://appwrite.io/docs/events#databases-events) say there's an event like ...documents.update but there isn't.
Cc @VincentGe
?>>?????
Wait there is no update event?
LOL
These are auto generated. I will have to dig into this on monday
:sadge
There should be an ID or wildcard between document and update
Yikes :/
JE see
Recommended threads
- Triggers and call function in function p...
Hello, Today we are experiencing several issues with Appwrite Cloud. Functions triggered by events, or functions called from another function, are taking an e...
- [SOLVED] Realtime Missing Channels
```js useEffect(() => { let subscription: RealtimeSubscription; async function loadChips() { try { const {rows: chi...
- Realtime queries - do they work on respo...
The current Realtime Queries docs are not very clear on the subject - when using queries to filter the subscription results, can we query on the `response.event...