簡體   English   中英

從Node.js中的JSON導入數據庫內部數據

[英]Import data inside database from JSON in 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並將此數據導入DB?
  2. 在某處下載JSON,然后在本地解析,並且僅在將數據導入DB中之后立即解析?
  3. 下載JSON文件並將其全部導入(不進行過濾)到DB中,並且僅在顯示我需要的確切數據之后
  4. 其他方式

順便說一下。 我應該使用哪個數據庫? 我不確定MongoDB在這里是否正確。 有人給我建議,我應該仔細看一下Redis 是真的嗎

我希望有人給我一個答案,可以幫助我實現自己的目標。

首先,Redis不是數據庫,而是內存中的緩存,因此,如果您需要持久化數據,則必須使用數據庫,並且不確定是否選擇MongoDB是一個好的開始。 對於json數據,您似乎需要使用“請求”包下載它,然后根據需要進行修改,最后將其持久保存到數據庫中。 如果選擇MongoDB,則可以使用“ mongoose”包來處理數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM