meteor在数据库更新时禁用所有内容

时间:2015-07-30 15:44:24

标签: meteor

流星初学者,把我的头发撕成了这个......

我有一个流星网络应用程序(一个小游戏),我想在我手动更新数据库并运行一些检查时禁用客户端的所有内容。因此,在非常短的时间内,我只需要禁用来自我的用户的任何并呈现一个模板,其中显示“游戏分数正在更新,稍后返回等等。 “

我的第一个想法就是让这个模板基于像Session.set("serverUpdating", true)这样的东西,但是那些可以被浏览器中的任何人重置的东西,对吗?

达到我想要的最佳方式是什么,安全?任何指导非常感谢!

1 个答案:

答案 0 :(得分:1)

一种方法是创建包含此状态信息的管理集合。将其发布到所有客户端,让主布局或路由器使用它在设置时切换到维护页面。确保您设置了拒绝规则以避免任何客户端修改它。然后,当您想要进行维护时,只需使用mongo控制台更新该集合,并在完成后恢复。