mongo_realtime 1.1.3
mongo_realtime: ^1.1.3 copied to clipboard
A Dart package that allows you to listen in real-time to changes in a MongoDB database
example/main.dart
// ignore_for_file: avoid_print
import 'package:mongo_realtime/core/printer.dart';
import 'package:mongo_realtime/mongo_realtime.dart';
void main() async {
Printer().clear();
MongoRealtime.init(
'ws://localhost:3000',
autoConnect: true,
token: "1234",
showLogs: false,
onConnectError: (data) {},
onConnect: (data) {},
onError: (error) {},
onDisconnect: (reason) {},
);
kRealtime
.listStreamMapped<Map?>(
"challenges",
fromMap: (doc) => doc["reward"],
filter: (value) => value != null,
)
.listen((s) {
print(s);
});
kRealtime.db().onChange(types: [MongoChangeType.delete]).stream.listen((c) {
print("Deletion detected");
});
kRealtime
.col("users")
.onChange(
types: [MongoChangeType.insert],
callback: (change) {
print("New user ${change.doc?["email"]}");
},
);
kRealtime.socket.on("db:insert:users:1234", (data) {});
}