如何在 Flutter 中监听 MongoDB 的变化?

Flo*_*ser 6 mongodb node.js flutter

我这两天一直在寻找答案,最后决定在这里问以下问题:

我使用 Googles Firebase / Firestore 作为 Flutter 应用程序的后端,到目前为止一切正常。

现在我决定在 Node JS 和 Express 的“帮助”下编写我自己的 API。我已经能够使用 http 请求将用户数据存储在我的 MongoDB 数据库中。我在 Dart 中编写了不同的服务文件来发送请求等等。现在使用 Firestore,我能够设置一些基于用户 ID 监听文档的流。例如,我收听与该用户关联的直接消息和群组消息,并在有新消息时立即更新 UI(聊天)。

我想知道是否有可能用我自己编写的 API 来实现同样的事情。我阅读了一些关于“更改流”等的内容,但无法真正弄清楚如何使用 Node JS 实现这样的流,并在用户使用应用程序后立即在 Dart 前端收听它。同样的事情,例如每当我以某种方式提及的用户上传新帖子时。

小智 0

您的问题有两种可能的解决方案

  1. 当涉及到监听更改时,请使用官方指南将 MongoDb 直接连接到 Flutter https://www.mongodb.com/docs/realm/sdk/flutter/realm-database/react-to-changes/
  2. 其次,如果你的 Nodejs 后端不是那么深,你只处理 CRUD 操作,那么你完全转移 MongoDB 和 Flutter Collection,而不会给 Nodejs 后端带来任何麻烦