2015-12-29 38 views
0

我希望每次提交表單時都快速將對象轉儲到外部json文件中。但是,使用fs.writeFile只會覆蓋一個對象而不是添加新對象。將多個對象寫入外部json文件

如何將新對象添加到外部文件?

對象(JSON.stringify)

{"salary":"6000","poops":"6","time":"5","toCost":"$1.44"} 

JS

fs.writeFile('data.json', JSON.stringify(data), function (err) { 
    if (err) throw err; 
    console.log('It\'s saved!'); 
+0

'fs.writeFile只覆蓋一個對象而不是添加一個新對象'=>您沒有選擇。如果你願意,你可以自己處理幾個.json,以便對對象進行分組,並且只更新你需要的組。 –

回答

0
fs.appendFile('data.json', JSON.stringify(data), function(err){ 
} 

如果我理解正確的,你寫一個對象到您的文件每次,以前的對象從文件中刪除。這是因爲writeFile(文件,數據[,選項],回調)替換文件,如果已經存在。你可以檢查here以獲得更好的解釋。