gpt4 book ai didi

javascript - 如何通过调用 sqlite3.Database.all 方法检索数据?

转载 作者:行者123 更新时间:2023-12-03 01:20:24 36 4
gpt4 key购买 nike

这是一个非常基本的问题(可能是重复的),但我正在尝试使用 javascript interface to sqlite3 进行 sql 查询。 。这些文档给出了进行查询的示例,但它们仅将数据打印到控制台。我想将数据存储在一个新变量中,然后继续(最终)使用 d3 进行绘图。

这是我到目前为止所拥有的。我在某处读到 this 关键字在这里可能有用。请假设db是一个到sqlite3数据库的开放连接,并且sql是一些有效的sql。

var data = db.all(sql, [], function(err, rows) {
if (err) {
throw err;
}

this.data = [];
rows.forEach((row) =>{
this.data.push(row);
});
});

最佳答案

rows 保存来自 sql 查询的所有数据。您必须将函数传递给db.all它采用参数(err, rows)。检索数据后将调用此函数。

听起来您对如何访问您传递的函数范围之外的数据感到困惑:

function(err, rows) {
if (err) {
throw err;
}

this.data = [];
rows.forEach((row) =>{
this.data.push(row);
});
}

为此,您可以定义其范围之外的变量来进行编辑和赋值。

this.data 将不起作用,因为 this 引用您无权访问外部的匿名 function(err, rows) db.all

您还可以按照评论中的说明将信息发送到前端

关于javascript - 如何通过调用 sqlite3.Database.all 方法检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51794566/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com