我只是开始学习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没有足够的经验,也不知道在我的情况下使用它的最佳方法是什么:因此,我的下一步应该是:


通过url解析Web中的JSON并将此数据导入DB中?
在某处下载JSON,然后在本地解析,然后
它导入数据库中的数据?
下载JSON文件并将其全部导入(不过滤)到DB中,并
只有在显示我需要的确切数据之后
另一种方式


顺便说一下。我应该使用哪个数据库?我不确定MongoDB在这里是否正确。有人给我一个建议,我应该仔细看一下Redis。是真的吗

我希望有人给我一个答案,可以帮助我实现自己的目标。

最佳答案

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

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

10-12 16:59
查看更多