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
- Received duplicate events
I used the React Native SDK to subscribe to `buckets.<ID>.files` on the client side. When the backend creates a file, two events are logged in my client's conso...
- Realtime unexpected behavior.
It was working but suddenly it gives me this error in log and after that no any further update for document changes.
- Appwrite Sites and localStorage Problem ...
I'm currently struggling with the localStorage Problem and Custom Sites. My goal is to move our Flutter Web App to Appwrite Sites. When just deploying it I'm ...
