您可以挂钩数据库插入事件以解决此问题。
如果您使用的是sequelize或任何其他ORM之类的ORM,则它们应具有hooks或其等价物。基本上它们是生命周期事件,当该模型上的任何事件发生时触发。
现在你需要的就是每一个这样的事件,我们写一个新表,列出已经修改过的表和什么时间。现在,前端可以定期向该表发出请求,并通过发送最后一个时间戳或ID来找出差异。
此方法的缺点是每次写入基本上都是对数据库的两次写入。优点是你的读取查询找到diff只会向一个表发出一个更好的请求。您可以在此新表中存储更多信息,具体取决于UI上所需的信息。