我运行Leaderboard示例.然后我在leaderboard.js中更改了名称变量(Meteor.startup函数参数初始化的一部分)中的一个科学家条目并保存了文件.
我是否应该期望meteor在浏览器中推送更新的列表?
它不是我的情况.所以我终止了meteor(控制台中的Contrl-C).并再次运行它,旧的列表仍然出现,而不是新的列表.
最后,只有在命令行中运行meteor reset并再次运行meteor后,才会在浏览器中显示更改的列表(localhost).
这是预期的行为吗?
谢谢.
是的,这是正确的行为.看看leaderboard.js的第35和36行.在服务器启动时(第35行),如果数据库中没有科学家(第36行),那么它会在文件中插入六个人.终止流星不会清除数据库,但"流星重置"确实如此,这就是你看到你看到的内容的原因.
基本上,当应用程序首次部署时,这六个人应该是排行榜的初始内容 - 每次重新启动服务器时都不应该重新添加它们.