Как бороться с изменениями базы данных в MEAN-приложении - PullRequest
0 голосов
/ 26 октября 2018

Я изо всех сил пытался найти много ресурсов по этому онлайн.Я занимаюсь разработкой приложения, которое будет одновременно использоваться несколькими пользователями.Это означает, что один пользователь может редактировать базу данных после того, как другой пользователь загрузил данные из базы данных.Это означает, что у этого второго пользователя не будет актуального представления текущего состояния базы данных.Каков наилучший способ подписаться на изменения базы данных и справиться с ними.Я использую СРЕДНЕГО стека.

1 Ответ

0 голосов
/ 27 октября 2018

Если вы пытаетесь разработать систему реального времени, в которой изменения мгновенно отражаются на изменениях в базе данных, вам необходимо использовать веб-сокеты. Поскольку вы используете Node.js в качестве бэкэнда, см. Socket.io

Хороший ресурс для реализации можно найти здесь

Однако, если вы планируете внедрение веб-сокетов, вам придется внести существенные изменения как в ваш Node.js, так и в Angular-код.

Другой метод (который я бы не рекомендовал) заключается в периодических вызовах API для тех представлений, которые вы хотите отразить в реальном времени. Вы можете использовать setInterval для этого

...