[英]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.