【问题标题】:Easiest way to store JSON files online?在线存储 JSON 文件的最简单方法?
【发布时间】:2020-08-07 15:07:39
【问题描述】:

我在 Heroku 上部署了一个依赖持久信息的应用程序。由于数据足够简单,我认为存储它的最佳方式是在系统中读取和写入 JSON 文件。然而,Heroku 会时不时地重置它的测功机,这会将我的 JSON 文件重置回其原始状态。我试图在网上寻找存储 JSON 文件的服务,但没有找到。我不想使用 MongoDB、Firebase 或任何类似的东西,因为这些对于我想要存储的数据来说太过分了。在这种情况下,持久化数据的最简单方法是什么?

有关更多信息,JSON 文件的布局如下所示,这就是为什么我认为使用成熟的数据库是多余的。

{
  "count": Number,
  "retrieved": [

  ]
}

任何建议将不胜感激。

【问题讨论】:

  • 不想使用 MongoDB?怎么这么矫枉过正?
  • @Proximo 因为我只需要存储一个对象,而不必存储它们的整个集合,我想如果有一种更简单的方法来持久化,那么我会使用它。但从表面上看,似乎没有
  • 这个问题已经很老了,可能您一定已经找到了解决上述问题的方法。但为了帮助可能访问此问题的用户,您可以使用jsonbin.io 等服务轻松存储 JSON,无需任何学习曲线。 p.s 我是 JSONBin.io 的作者
  • 您尝试过 Cloud Pantry 吗? getpantry.cloud

标签: node.js json persistent-storage


【解决方案1】:

我知道您说像 MongoDB 这样的完全成熟的数据库将是矫枉过正,但是,我强烈建议重新考虑这一点。另一种选择是某种文件存储网站,虽然这不是一个“成熟的数据库”,但它不会让你的事情变得更简单,因为你需要考虑所有额外的步骤和 hacky 方法来模拟数据库,所以最后你不妨只使用数据库来避免这些障碍。

别忘了,一旦你设置好了,你可以很容易地在未来的许多其他项目中使用 MongoDB Atlas(MongoDB 的云解决方案),而无需进行大量的初始设置。另一件要考虑的事情是您当前项目的可扩展性,您永远不知道自己会想出什么好主意,或者您还没有考虑过哪些方面。

【讨论】:

  • 我已经在考虑,但看起来我没有其他选择。我会进一步研究它。谢谢!
【解决方案2】:

使用本地存储
例子

var data = {
  "count": Number,
  "retrieved": [

  ]
}

设置

localStorage.setItem('_d', JSON.stringify(data));

var restoredSession = JSON.parse(localStorage.getItem('_d')); 

https://developer.mozilla.org/es/docs/Web/API/Window/localStorage

【讨论】:

  • 我在 heroku 上托管应用程序,我需要它可以在线访问,而不仅仅是在我的浏览器上
  • 恐怕你应该使用数据库
猜你喜欢
  • 1970-01-01
  • 2013-02-03
  • 2016-10-23
  • 2014-09-08
  • 2016-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多