如何在Node.js中监听MongoDB的更改?

6

我已经寻找了两天的答案,最终决定在这里询问以下问题:

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

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

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


这可能是您正在寻找的:https://docs.mongodb.com/manual/reference/method/db.collection.watch/ - Koodies
或者您可以尝试下一个库:https://pub.dev/packages/flutter_mongo_stitch 它很新,但也许会对您有所帮助。 - dubace
你解决了这个问题吗?我面临着类似的情况。 - Wilfred Almeida
使用Node.js监听MongoDB的更改必须在后端完成。您可能需要实现Web套接字以发出数据库更改,以便Flutter应用程序中的Stream进行监听。您可以查看此类似的Stack Overflow帖子,该帖子可能会帮助您解决此问题https://dev59.com/R7roa4cB1Zd3GeqPlYDW#61345340 - Omatt
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接