Una función que me gustaría implementar es agregar una base de datos local (del lado del cliente) como función fuera de línea para mi aplicación cordova usando html, css y js básicos. Sería una alternativa en caso de que se corte la conexión a Internet. Lo que pensé fue que almacenaría la url de la solicitud y los datos de la solicitud dentro de un archivo JSON local y tendría una opción más adelante para poder reenviar esas solicitudes fallidas si se restaura la conexión a Internet.
¿Existe algún método para manipular (agregar/crear, editar/actualizar y eliminar) un archivo JSON almacenado dentro de una aplicación cliente usando JS puro?
Lo que he hecho hasta ahora es importar y leer un archivo JSON dentro de la carpeta de mi aplicación usando el siguiente código:
fetch("./database.json") .then((response) => { return response.json(); }) .then((data) => console.log(data));(si hay una mejor manera de hacerlo, siéntase libre de dar su opinión en los comentarios)
Eso funciona bien y todo, pero no puedo encontrar ningún método sobre cómo agregar/editar/eliminar un objeto y guardar los cambios en ese mismo archivo JSON.
Según esta publicación de hace media década, no es posible sin hacerlo en el backend.