防止数组在 Meteor 中刷新时清空

Prevent array from emptying on refresh in Meteor

我的 Meteor 应用程序中有一个数组。每次刷新页面时,数组都会清空(使用 Meteor.startup() 中的 console.log(array.length) 验证)。我能做些什么来防止这种情况发生?

您无法阻止 Javascript 在页面刷新时进行初始化。

您所能做的就是在页面加载时初始化数组。

页面刷新你真的只有三个选择:

  1. 将数组初始化为一些默认数据,
  2. 从 mongo 查询中获取值,或
  3. 从浏览器本地存储中获取值

此代码中的实际问题是没有将数据保存在更永久的地方,例如 mongodb 或 localStorage,因此您可以在用户点击刷新或不小心关闭浏览器时获取它。