2016-03-15 51 views
0

我用writeFile()函數,但新數據覆蓋了現有的數據。我怎樣才能解決這個問題? 這就是我現在所擁有的:如何使用javascript添加到JSON文件中的現有數據?

var obj = {username:user_name, password:password}; 
    jsonfile.writeFile(file, obj, function (err) { 
     console.error(err); 
}); 
+1

http://stackoverflow.com/questions/ 3459476 /如何追加到文件中的節點 –

+0

將新的JSON對象追加到另一個JSON文件是不行的。先閱讀,申請你的補充,然後寫。 –

+0

感謝您的幫助! – emma

回答

1

如何使用Node.js(v0.5.x +),可以加載與require功能JSON文件;這會自動將文件解析爲對象。然後,您可以添加或修改鍵和值,就像任何其他的對象,其字符串化,並與原有的和新追加或修改的數據覆蓋舊的文件之前:

const fs = require("fs"); 

var jsonObject = require("filename.json"); 

jsonObject.test = 99; 
jsonObject.password = "ABCDEFG"; 

fs.writeFile("filename.json", JSON.stringify(jsonObject), "utf8", function(err) { 
    if (err) throw err; 
    console.log("File saved."); 
}); 
+0

謝謝,它的工作! – emma

+0

@emma很好,很高興聽到它!如果我的答案解決了您的問題,請注意並/或點擊打勾選擇我的答案。 :) – user162097

相關問題