【问题标题】:Track Database table changes with Sails.js使用 Sails.js 跟踪数据库表更改
【发布时间】:2016-02-16 11:53:26
【问题描述】:

我的目标:
然后数据库表被外部更改,我想向客户端发送 WebSocket 通知。

问题:
是否有“本机” Sails.js 方法来跟踪通过模型填充的数据库表中的更改?

【问题讨论】:

  • 问题是如何捕获模型(例如数据库表)更改事件?关键是什么表可以从外部改变。我是否需要定期获取表,与以前的状态进行比较,然后,如果它发生变化,广播消息?还是风帆有更优雅的方式?

标签: sails.js


【解决方案1】:

我只涉足风帆,但我不知道有什么方法。您可以创建一个“模型侦听器”服务,利用您选择的适配器的套接字/通道功能。您必须在某个时候通过挂钩或在引导文件中启动侦听器。

您将遇到的问题是确定事件(创建、更新、删除/删除)是外部事件还是正常事件。我更熟悉 PGSQL,并且知道您可以为您的连接提供应用程序名称,并且可以将其包含在您的发布消息中,以便您的侦听器/订阅处理程序可以忽略与 Sails 无关的事件。

PGSQL 触发/通知/侦听

  • 事件触发器
  • 通知
  • 听着

MongoDB

  • 上限集合
  • 可尾光标

当然,水线支持的适配器比我在这里列出的两个更多,但我尝试选择我认为最受欢迎的两个。我知道这可能是您所希望的答案,但它可能会给您一些尝试的想法。

抱歉,我是新发帖者,所以如果 stackoverflow 允许的话,我会尝试在 cmets 中提供一些链接。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2010-12-01
  • 2011-08-15
  • 1970-01-01
  • 2021-05-16
  • 2018-07-07
  • 2016-05-10
  • 2023-03-18
  • 2011-08-09
相关资源
最近更新 更多