【问题标题】:Check changes in models in MongoDB, SailsJS检查 MongoDB、SailsJS 中模型的变化
【发布时间】:2014-12-09 12:01:25
【问题描述】:

我正在 Node JS 和 Sails JS 中创建一个应用程序。在这里,我有一个模型 AppVersion ,其中包含应用程序的版本。我想不断检查数据库中是否有任何值正在更新。如果更新了,我需要回复客户。每当应用程序打开时,都必须进行此检查。我怎样才能做到这一点?这是我的 AppVersion 模型代码。

module.exports = {

    attributes: {
        version: {
            type: 'string'
        }
    }
};

请帮我解决这个问题。 提前致谢。

【问题讨论】:

    标签: node.js mongodb sails.js models


    【解决方案1】:

    如果您通过 websockets 与客户端建立连接,这是一个标准的事情:

     io.socket.on("<model name>", listenerFunction)
    

    在文档中查看更多信息: http://sailsjs.org/#/documentation/reference/websockets/resourceful-pubsub

    【讨论】:

    • 我也试过了。但是假设我直接从浏览器更改模型并且有人在应用程序中工作,这会工作吗?套接字不一样吧?
    • 它应该可以工作,但当然可能会发生错误,您必须在后端和前端注意这些。但是我还没有用 WebSockets 做过什么大事,所以也许其他人应该详细说明一下。
    • 如果更新和监视在同一个套接字中完成,它将起作用。但是,如果更新是在一个中完成的,而手表是在另一个中完成的,那么它就不起作用了
    • 如果您想接收有关它的通知,您必须订阅一个实例。导致更新的套接字可能在检索实例时更早被订阅。查看@MartinMalinda 发布的文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多