javascript - 在 Node.js 中从 JSON 导入数据库中的数据

标签 javascript jquery json node.js

我刚刚开始学习 node.js 并尝试用我的 «Hello World!» 来实现它项目。

所以,这里的想法非常简单,我通过 API 从服务器请求一个 JSON 文件,并收到如下所示的答案:

{
    "files": [{
        "url": "http://auction-api-eu.worldofwarcraft.com/auction-data/ef92b9868d1316c1066e9fb5e6d979a0/auctions.json",
        "lastModified": 1485460486000
    }]
}

紧随其后,仅当 lastModified 参数已更改时,我才通过 POST 请求请求 auctions.json 文件。 auctions.json 中的结构非常简单:

{
"realms": [
  {"name":"Outland","slug":"outland"}],
"auctions": [
{"auc":1270238130,"item":82800,"owner":"Tapicka","ownerRealm":"Outland","bid":79999999,"buyout":79999999,"quantity":1,"timeLeft":"VERY_LONG","rand":0,"seed":577282176,"context":0,"modifiers":[{"type":3,"value":1333},{"type":4,"value":50331667},{"type":5,"value":1}],"petSpeciesId":1333,"petBreedId":19,"petLevel":1,"petQualityId":3}

但我不需要其中的完整数据。我只需要在“auc”、“item”、“owner”、“owner Realm”、“bid”、“buyout”、“quantity”、“timeleft”,并且只有当“item”参数等于 X 时。所以这是我的问题. 在 actions.json 中使用数据的最佳方式是什么? 老实说,我没有足够的 node.js 经验,也不知道在我的案例中使用它的最佳方式是什么:所以我的下一步应该是:

  1. 通过 url 解析 web 中的 JSON 并将此数据导入数据库?
  2. 在某处下载 JSON 然后在本地解析它 它在数据库中导入数据?
  3. 下载 JSON 文件并将其全部导入(无过滤)到数据库中,然后 就在它显示我需要的确切数据之后
  4. 另一种方式

顺便说一句。我应该使用什么数据库?我不确定 MongoDB 是否适合这里。有人给我建议,我应该仔细看看Redis .是真的吗?

我希望有人给我一个答案,这将帮助我实现我的目标。

最佳答案

首先,Redis 不是数据库,它是内存缓存,因此如果您需要持久保存数据,则必须使用数据库,如果您不确定选择哪个数据库,MongoDB 是一个好的开始。 对于 json 数据,您似乎需要使用“请求”包下载它,然后根据需要对其进行修改,最后将其保存到数据库中。如果您选择 MongoDB,您可以使用“mongoose”包来处理数据库。

关于javascript - 在 Node.js 中从 JSON 导入数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41885511/

相关文章:

javascript - 我的 C++ 代码比 JavaScript 代码慢很多

javascript - 如何在 D3 javascript 中从 CSV 中加载的列进行子集化

javascript - 使用 lodash 从与正则表达式匹配的数组中获取值

javascript - IE 中的脚本错误

javascript - 将 validate.js 与 Twitter Bootstrap 结合使用

javascript - 在移动浏览器中测试 AJAX

javascript - 如何转换 Y-m-d H :i to 20-12-2019 1:45 PM in Laravel

java - 从 JSON 对象获取空数据

python - 我可以使用 Django 的模板语言来构造 HTML 以在 JSON 响应字段中使用吗?

javascript - 如何选择未选中的复选框而不是不确定状态的复选框