Soy realmente nuevo en este campo, recién comencé mi primer proyecto y, en lugar de usar bases de datos complejas, solo quiero almacenar una matriz 2d simple (tabla) en un archivo para poder recuperarla más tarde, miré fs.writeFile pero no parece aceptar arreglos en este formato...
Soy realmente nuevo en este campo, así que si hay otras formas de almacenar datos o si esta es una forma realmente mala de almacenar datos, sugiérame qué hacer.
var myArray = [ ["bob","john","jack"], [62,31,11], ["employed","unemployed","uneligible"], ["engineer","doctor","student"], ["21/09/2021","28/11/2021","16/12/2021"]]¿Cómo puedo guardar esto tal como está en un archivo (cualquier archivo) para su uso posterior?
// something like this writeToFile( "./info.db" , myArray ) // inside the file info.db [["bob","john","jack"],[62,31,11],["employed","unemployed","uneligible"],["engineer","doctor","student"],["21/09/2021","28/11/2021","16/12/2021"]]y también para recuperar esta matriz como una matriz, intenté usar readFileSync con codificación utf8 pero obtuve los datos como un búfer como tal cuando intento leer los datos [0] obtengo este el primer carácter de la cadena " [ "
Esto se debe a que fs.writeFile acepta una cadena como segundo argumento. Entonces, en su lugar, podemos JSON.stringify los datos en lugar de escribir el objeto JS sin procesar.
const { writeFileSync } = require('fs'); var myArray = [ ["bob","john","jack"], [62,31,11], ["employed","unemployed","uneligible"], ["engineer","doctor","student"], ["21/09/2021","28/11/2021","16/12/2021"] ]; writeFileSync('./info.db', JSON.stringify(myArray));En general, usar JSON como una gran base de datos no es una buena práctica porque