首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在.db或.txt文件中读写2d数组?

有没有办法在.db或.txt文件中读写2d数组?
EN

Stack Overflow用户
提问于 2021-09-16 14:45:33
回答 1查看 301关注 0票数 2

我对这个领域非常陌生,我刚刚开始我的第一个项目,我不想使用复杂的数据库,我只是想存储一个简单的2d数组(表)以便以后我可以检索它,我确实看了fs.writeFile,但是它似乎不接受这种格式的数组.

我对这个领域非常陌生,所以如果有其他存储数据的方法,或者这是一种非常糟糕的存储数据的方法,那么请建议我该怎么做。

代码语言:javascript
复制
var myArray = [
["bob","john","jack"],
[62,31,11],
["employed","unemployed","uneligible"],
["engineer","doctor","student"],
["21/09/2021","28/11/2021","16/12/2021"]]

如何将其保存到文件(任何文件)以供以后使用

代码语言:javascript
复制
// 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编码,但是当我试图读取数据时,我得到了数据作为缓冲区,这是字符串“[”的第一个字符。

EN

回答 1

Stack Overflow用户

发布于 2021-09-16 14:49:11

这是因为fs.writeFile接受一个字符串作为第二个参数。因此,我们可以代替JSON.stringify数据,而不是编写原始JS对象。

代码语言:javascript
复制
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作为一个大型数据库并不是一个好的实践,因为

  • 首先,它不是关系
  • ,它不是DBMS,它是数据格式。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69210590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档