簡體   English   中英

讀取和編輯Firebase數據庫JSON文件[Nodejs]

[英]Reading and Editing Firebase Database JSON file [Nodejs]

我有一個名為data.json的文件,其中的數據如下所示。 它來自firebase數據庫。

[
     "-L1PW1Gt_34w1xb32BK5" : {
  "Article_Headline" : "Mobay flood victims receive help from ministry",
  "Article_Image_URL" : "https://www.wefornews.com/wp-content/uploads/2017/01/news-3.jpg",
  "Article_Published_Date" : "Wed, 27 Dec 2017 23:02:53 GMT",
  "Article_URL" : "http://www.jamaicaobserver.com/latestnews/Mobay_flood_victims_receive_help_from_ministry?profile=1228",
  "Category" : "riots,",
  "Location" : "Jamaica",
  "Source_Name" : "jamaica observer",
  "Tags" : "SocialSecurity,LabourParty,MontegoBay,Horsepower,JIS,Jamaica,USRoute36,AndrewHolness"
},
]

我希望我的數據看起來像這樣

 {
     "Article_Headline" : "Mobay flood victims receive help from ministry",
     "Article_Image_URL" : "https://www.wefornews.com/wp-content/uploads/2017/01/news-3.jpg",
     "Article_Published_Date" : "Wed, 27 Dec 2017 23:02:53 GMT",
     "Article_URL" : "http://www.jamaicaobserver.com/latestnews/Mobay_flood_victims_receive_help_from_ministry?profile=1228",
     "Category" : "riots,",
     "Location" : "Jamaica",
     "Source_Name" : "jamaica observer",
     "Tags" : "SocialSecurity,LabourParty,MontegoBay,Horsepower,JIS,Jamaica,USRoute36,AndrewHolness"
     "key": "-L1PW1Gt_34w1xb32BK5" 
   }

什么代碼可以用來產生這樣的結果?

這是我的下面的代碼不起作用

var http = require('http');
var fs = require('fs');
var obj = fs.readFileSync('./data.json', 'utf8');


function snapshotToArray(obj) {
var returnArr = [];

obj.forEach(function(childSnapshot) {
    var item = childSnapshot.val();
    item.key = childSnapshot.key;

    returnArr.push(item);
});

return returnArr;
};

console.log(snapshotToArray(obj));

通常,假設JSON有效:

import fs from 'fs';
const obj = JSON.parse(fs.readFileSync('./data.json', 'utf8'));
const data_to_keep = obj.the_key_of_data_to_keep;
delete obj.the_key_of_data_to_keep;

現在, the_key_of_data_to_keep屬性被刪除,但是您仍然可以通過data_to_keep引用其值, data_to_keep ,您可以在obj插入該值。

暫無
暫無

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

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