Обновление файла JSON после склейки

У меня есть файл 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);

Там, где я прокомментировал это, удаляет это и сохраняет как удаленное, я не могу понять, как мне обновить это в файле и просто удалить пару ключ-значение, и все остальное будет там.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
108
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
delete questionsObjects["1"];

Ответ был прост: просто добавление этого вместо сплайсинга отлично работает, а также обновляет базу данных. Думаю, все дело в том, чтобы задать правильный вопрос, и на то, как я задал, не было ответа, потому что он был в неправильном формате.

Где я нахожу решение после долгих поисков до и некоторых поисков после этого сообщения

Рад, что ты нашел ответ. Однако причина, по которой вы не получили ответа, связана скорее с тем, что прошло всего 12 минут, а не с чем-либо еще. У нас действительно много плохо сформулированных вопросов, это не один из них.

Amadan 10.07.2018 05:31

Я увидел ваш ответ сразу после того, как я, спасибо за это, имел в виду в своих поисках, потому что я не мог найти ничего подобного с такой формулировкой. Большое спасибо за попытку. Если бы я сформулировал это лучше, я бы нашел его, прежде чем начал много искать и потратить много времени. Думаю, надо в режиме выучить английский :)

Haydar Öztürk 10.07.2018 05:34

Это не английский язык, а явление XY проблема, обычное для начинающих программистов. «обновление после монтажа» предполагает, что вам нужно использовать splice, но это не так. Вы хотите «удалить атрибут из объекта в JavaScript»; вы только думаете, что вам нужен splice, и это неверное предубеждение ведет вас по ложному следу.

Amadan 10.07.2018 05:37

вау, ты прав. Я буду работать над этим, чтобы изменить свой образ мышления, спасибо. Вы порекомендуете какую-нибудь книгу или подобные вещи, из которых я могу почерпнуть новые знания? Я учусь программировать в течение долгого времени, но это первый раз, когда мне это серьезно нравится, поэтому, если я смогу улучшить свой стиль мышления, это поможет больше, чем что-либо, потому что все ресурсы там, я должен иметь возможность сосредоточиться на решение проблем под разными углами, или все приходит по мере того, как я учусь?

Haydar Öztürk 10.07.2018 05:42

Я бы посоветовал прочитать много кода, просмотреть Stack Overflow, и, когда у вас будет время, прочитать все MDN использует JavaScript, первым из которых будет Руководство по JavaScript, а когда вы сможете - весь раздел Справочника; Между тем, убедитесь, что вы также работаете над проектами, так что это не все теоретически.

Amadan 10.07.2018 05:45

Другие вопросы по теме