У меня есть файл JSON с именем database.json. Мне удается обновлять, добавлять и манипулировать им, но мне не удалось удалить из него безопасным способом. Вот краткое изложение моей проблемы в коде;
database.json;
{
"faqs": {
"questions": {
"1": "Question is deleted",
"2": "b",
"3": "c"
},
"answers": {
"1": "aa",
"2": "bb",
"3": "cc"
}
}
...
}
const fs = require('fs');
const ReadDatabase = fs.readFileSync('database.json');
const ReadData = JSON.parse(ReadDatabase);
let questionsObjects = ReadData.faqs.questions;
let questionObjectKeys = Object.keys(ReadData.faqs.questions)
let removed = questionObjectKeys.splice(0,1); //This
let editedDataBase = JSON.stringify(ReadData, null, 2);
fs.writeFileSync('database.json', editedDataBase);
Там, где я прокомментировал это, удаляет это и сохраняет как удаленное, я не могу понять, как мне обновить это в файле и просто удалить пару ключ-значение, и все остальное будет там.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


delete questionsObjects["1"];
Ответ был прост: просто добавление этого вместо сплайсинга отлично работает, а также обновляет базу данных. Думаю, все дело в том, чтобы задать правильный вопрос, и на то, как я задал, не было ответа, потому что он был в неправильном формате.
Где я нахожу решение после долгих поисков до и некоторых поисков после этого сообщения
Я увидел ваш ответ сразу после того, как я, спасибо за это, имел в виду в своих поисках, потому что я не мог найти ничего подобного с такой формулировкой. Большое спасибо за попытку. Если бы я сформулировал это лучше, я бы нашел его, прежде чем начал много искать и потратить много времени. Думаю, надо в режиме выучить английский :)
Это не английский язык, а явление XY проблема, обычное для начинающих программистов. «обновление после монтажа» предполагает, что вам нужно использовать splice, но это не так. Вы хотите «удалить атрибут из объекта в JavaScript»; вы только думаете, что вам нужен splice, и это неверное предубеждение ведет вас по ложному следу.
вау, ты прав. Я буду работать над этим, чтобы изменить свой образ мышления, спасибо. Вы порекомендуете какую-нибудь книгу или подобные вещи, из которых я могу почерпнуть новые знания? Я учусь программировать в течение долгого времени, но это первый раз, когда мне это серьезно нравится, поэтому, если я смогу улучшить свой стиль мышления, это поможет больше, чем что-либо, потому что все ресурсы там, я должен иметь возможность сосредоточиться на решение проблем под разными углами, или все приходит по мере того, как я учусь?
Я бы посоветовал прочитать много кода, просмотреть Stack Overflow, и, когда у вас будет время, прочитать все MDN использует JavaScript, первым из которых будет Руководство по JavaScript, а когда вы сможете - весь раздел Справочника; Между тем, убедитесь, что вы также работаете над проектами, так что это не все теоретически.
Рад, что ты нашел ответ. Однако причина, по которой вы не получили ответа, связана скорее с тем, что прошло всего 12 минут, а не с чем-либо еще. У нас действительно много плохо сформулированных вопросов, это не один из них.