我对这个领域非常陌生,我刚刚开始我的第一个项目,我不想使用复杂的数据库,我只是想存储一个简单的2d数组(表)以便以后我可以检索它,我确实看了fs.writeFile,但是它似乎不接受这种格式的数组.
我对这个领域非常陌生,所以如果有其他存储数据的方法,或者这是一种非常糟糕的存储数据的方法,那么请建议我该怎么做。
var myArray = [
["bob","john","jack"],
[62,31,11],
["employed","unemployed","uneligible"],
["engineer","doctor","student"],
["21/09/2021","28/11/2021","16/12/2021"]]如何将其保存到文件(任何文件)以供以后使用
// 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"]]为了使这个数组返回为数组,我尝试了使用readFileSync和utf8编码,但是当我试图读取数据时,我得到了数据作为缓冲区,这是字符串“[”的第一个字符。
发布于 2021-09-16 14:49:11
这是因为fs.writeFile接受一个字符串作为第二个参数。因此,我们可以代替JSON.stringify数据,而不是编写原始JS对象。
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));只是一般来说,使用JSON作为一个大型数据库并不是一个好的实践,因为
https://stackoverflow.com/questions/69210590
复制相似问题