mongo_realtime 2.0.1
mongo_realtime: ^2.0.1 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/mongo_realtime.dart';
import 'package:mongo_realtime/utils/printer.dart';
void main() async {
Printer().clear();
MongoRealtime.init(
'ws://localhost:3000',
autoConnect: true,
token: "1234",
showLogs: true,
onConnectError: (data) {},
onConnect: (data) {},
onError: (error) {},
onDisconnect: (reason) {},
);
final l = await kRealtime
.col("users")
.doc("693ddd1b1c05a5148947888f")
.update($set: {"firstname": "Max"});
print(l);
final c = await kRealtime.col("users").count();
print(c);
kRealtime
.streamMapped(
"users",
fromMap: (Map<String, dynamic> doc) {
return doc["email"] as String?;
},
)
.listen((d) {
print(d.length);
});
kRealtime.db().onChange(types: [RealtimeChangeType.delete]).stream.listen((
c,
) {
print("Deletion detected");
});
kRealtime
.col("brands")
.doc("6941da4b75f0338f9eccb93d")
.onChange(
types: [RealtimeChangeType.delete],
callback: (change) {
print("change $change");
},
);
}