使用Sails.js跟踪数据库表更改

时间:2016-02-16 11:53:26

标签: sails.js

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

问题:
有没有"本地人" Sails.js跟踪通过Model?

填充的数据库表中的更改的方法

1 个答案:

答案 0 :(得分:0)

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

您将遇到的问题是确定事件(创建,更新,删除/删除)是外部还是风帆。我对PGSQL更熟悉,并且知道你可以为你的连接提供一个应用程序名称,并且可以将它包含在你的发布消息中,这样你的监听器/订阅处理程序就可以忽略非帆相关的事件。

PGSQL触发/通知/收听

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

<强> MongoDB的

  • 上限收藏
  • Tailable Cursors

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

抱歉,我是一张新海报,所以如果stackoverflow允许我,我会尝试在评论中提供一些链接。