gpt4 book ai didi

javascript - sqlite3 和 node-js 返回未定义

转载 作者:行者123 更新时间:2023-11-30 17:14:46 25 4
gpt4 key购买 nike

我正在尝试使用 Node.jssqlite3 函数传递值,但我总是得到 undefined

这是我的代码:

var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database('./rolety.db');
var row;

db.get("SELECT open_hour, open_minut FROM autorun_open", function(err, row) {
console.log(row.open_hour);
console.log(row.open_minut);
row = row.open_hour;
});

console.log("R:" + row);

据我所知,它是异步运行的,因为我得到了类似的东西:

Row: undefined
6
45

我的代码的最后一行在 sql 结果之前运行。我应该怎么做,才能从 sql 中获取正确的值?

最佳答案

你需要像这样添加一个回调函数:

db.get("SELECT open_hour, open_minut FROM autorun_open", function(err, row) {
console.log(row.open_hour);
console.log(row.open_minut);
row = row.open_hour;
callback(row);
});

function callback(row) {
console.log("R:" + row);
}

诀窍在于,无论获取成功与否,回调函数都会在之后被调用。在下一步中,您应该考虑获取失败时的错误处理。

关于javascript - sqlite3 和 node-js 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26324211/

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