2014-12-09 40 views
0

我正在Node JS和Sails JS中创建一个应用程序。这里我有一个包含应用程序版本的AppVersion模型。我想持续检查数据库中是否有任何值正在更新。如果更新,我需要给客户一个回应。这个检查必须在应用程序打开时完成。我怎样才能做到这一点?这是我的AppVersion模型的代码。检查MongoDB中的模型更改,SailsJS

module.exports = { 

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

请帮我解决这个问题。 在此先感谢。

回答

2

此,如果你有一个客户端通过WebSockets的连接标准的事情:

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

查看更多的文档: http://sailsjs.org/#/documentation/reference/websockets/resourceful-pubsub

+0

我试过相同。但是,假设我直接从浏览器更改模型,并且有人在应用程序中工作,这会工作吗?套接字是不同的权利? – DivyaMenon 2014-12-09 16:18:47

+0

它应该可以工作,但可能会发生课程错误,您必须在后端和前端注意这些问题。但是我还没有用WebSockets做任何事情,所以也许别人应该详细说明这一点。 – 2014-12-09 16:27:59

+0

如果updation和watch在同一个套接字中完成,它将起作用。但是,如果在一个版本中完成更新,而在另一个版本中完成更新,那么它不起作用 – DivyaMenon 2014-12-09 16:31:35