mongo_realtime 1.1.2 copy "mongo_realtime: ^1.1.2" to clipboard
mongo_realtime: ^1.1.2 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",
    onConnectError: (data) {},
    onConnect: (data) {},
    onError: (error) {},
    onDisconnect: (reason) {},
  );

  realtime
      .listStreamMapped<String?>(
        "usersWithName",
        fromMap: (doc) => doc["name"],
        filter: (value) {
          return value == "Admin";
        },
      )
      .listen((s) {
        print(s);
      });

  realtime.db().onChange(types: [MongoChangeType.delete]).stream.listen((c) {
    print("Deletion detected");
  });

  realtime
      .col("users")
      .onChange(
        types: [MongoChangeType.insert],
        callback: (change) {
          print("New user ${change.doc?["email"]}");
        },
      );

  realtime.socket.on("db:insert:users:1234", (data) {});
}
1
likes
0
points
529
downloads

Publisher

verified publishermaxdev.tech

Weekly Downloads

A Dart package that allows you to listen in real-time to changes in a MongoDB database

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, socket_io_client

More

Packages that depend on mongo_realtime