如何处理 MEAN 应用程序中的数据库更改

How to deal with database changes in a MEAN application

我一直在努力在网上找到很多资源。我正在开发一个多个用户将同时使用的应用程序。这意味着一个用户可以在另一个用户从数据库中加载数据后编辑数据库。这意味着这第二个用户将不会有数据库当前状态的最新视图。订阅数据库更改和处理它们的最佳方式是什么。我正在使用 MEAN 堆栈。

如果您正在尝试开发一个实时系统,其中的更改会立即反映在数据库的更改上,您需要使用网络套接字。由于您使用 Node.js 作为后端,请参阅 Socket.io

可以找到很好的实施资源here

但是,如果您计划实施网络套接字,则必须对 Node.js 和 Angular 代码进行重大更改。

另一种方法(我不推荐)是定期 api 调用那些您想要反映实时变化的视图。您可以为此使用 setInterval