4

我运行排行榜示例。然后我在 leaderboard.js 中更改了 names 变量(Meteor.startup 函数参数初始化的一部分)中的一个科学家条目并保存了文件。

我应该期望流星在浏览器中推送更新的列表吗?

在我的情况下没有。所以我终止了流星(控制台中的 Contrl-C)。再次运行它,旧列表仍然出现,而不是新列表。

最后,只有在命令行中运行meteor reset 并再次运行meteor 后,更改的列表才会出现在浏览器(localhost)中。

这是预期的行为吗?

谢谢。

4

1 回答 1

7

是的,这是正确的行为。看看 leaderboard.js 的第 35 和 36 行。在服务器启动时(第 35 行),如果数据库中没有科学家(第 36 行),则将这六个人插入文件中。终止流星不会清除数据库,但“流星重置”会清除数据库,这就是您看到所见的原因。

基本上,这六个人应该是首次部署应用程序时排行榜的初始内容——他们不应该在每次服务器重新启动时重新添加。

于 2012-04-12T09:10:47.517 回答