我正在嘗試使用NodeJS進行CRUD操作。但是我不知道如何檢查JSON文件是否已經獲得了特定的部分,然後只更新需要的對象並且不覆蓋其他數據或者在沒有記錄的情況下添加新數據。如何在NodeJS中檢查json文件是否已獲得特定數據
這是我迄今(對現在的插入操作將覆蓋整個文件,只插入數據離開它):
JSON:
JSON:
{
"id": 1,
"name": "Bill",
},
{
"id": 2,
"name": "Steve",
},
代碼:
var operation = POST.operation; // POST request comes with operation = update/insert/delete
if (operation == 'insert') {
fs.readFile("data.json", "utf8", function (err) {
var updateData = {
id: POST.id,
name: POST.name,
}
var newUser = JSON.stringify(updateData);
fs.writeFile("data.json", newUsers, "utf8");
console.log(err);
})
}
else if (operation == 'update') {
fs.readFile("data.json", "utf8", function (err) {
})
}
else if (operation == 'delete') {
fs.readFile("data.json", "utf8", function (err) {
})
}
else
console.log("Operation is not supported");
我發現的大多數例子都是使用Database和Express.js。所以他們沒有太多幫助。
對不起,我是新手。
檢查,如果數據有一個鍵和其在JSON文件獨一無二的,如果它不是垃圾的日期,如果它是將其添加到文件 – madalinivascu