问题标签 [node-sqlite3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
214 浏览

amazon-web-services - AWS Lambda 函数不适用于 sequelize 和 sqlite3

我有一个使用 sequelize 和 sqlite 的 AWS Lambda 函数。该应用程序在本地(Mac)运行良好,但是当我将其部署到 Lambda 时,出现错误:

Please install sqlite3 package manually

看起来错误来自sequelize:

sqlite3 在 package.json 中。

我了解 sqlite3 具有需要使用 node-gyp 编译的二进制依赖项。我尝试通过使用 Vagrant Linux 机器从 node_modules 的 sqlite3 文件夹中运行 node-pre-gyp 来手动编译 sqlite3,但我仍然遇到错误。

0 投票
1 回答
527 浏览

node.js - 将 sqlite 数据库文件发布到 firebase 函数

我正在尝试将 sqlite db 文件(kindle vocab.db)发布到 firebase 云函数。然后该函数应该读取文件并做一些事情。但是,它不起作用。我正在使用快递处理请求。请求正文ContentTypemultipart/form-data,一个键是文件。

req.body 是一个缓冲区,如下所示:

打开数据库抛出异常:

甚至可以打开这样的数据库文件吗?如果是这样,有人知道怎么做吗?

0 投票
1 回答
392 浏览

javascript - 如何使用 Express + Knex + Node.js 将数组放入 SQlite3?

使用配方类型的应用程序,我正在处理路由/端点/后端。团队在到达 GET 请求时需要以下 JSON 结构。

我已经搜索过,但我似乎 SQLITE3 不支持列中的数组。这种情况的最佳方法是什么?我需要成分和类别作为数组。有人说为成分和类别创建一个新表。其他人说在我不熟悉的 SQLite3 中使用 blob 数据类型。或者将其存储为字符串,然后将其转换为数组,我不确定它是否会起作用或给前端带来问题。以下是knex迁移文件

0 投票
1 回答
731 浏览

node.js - nodejs sqlite3 查询返回空 - 无法理解异步

我确定我在编写代码时没有考虑到异步。但我不知道该怎么做。

控制台返回

但我期待数据行。我肯定有数据,我用 SQL 客户端检查过。

很明显 getNewOrders 返回一个空数组,因为数据库尚未完成操作。如何更新我的代码,以便数据库完成并填充订单数组,以便我可以在我得到的另一个文件中使用它?

0 投票
1 回答
43 浏览

javascript - 在 SQLite3 中更新整数值

有什么方法可以让这段 SQLite3 代码更短、更高效?我想将整数添加到列中的现有整数中。

我试过下面的代码。

(db 被定义为我的 SQLite3 db 连接)

该代码对我有用,但是有更好的方法吗?

0 投票
1 回答
1086 浏览

node.js - 错误:SQLITE_ERROR:靠近“READD”:语法错误

从昨天开始,我使用旧代码,之前没有任何错误并且更改代码和使用新代码,因为那个不可解决的问题而编写,同样的错误。

试图修复旧代码 用相同的任务完成了一个新代码,代码更少,只有一个 cmd。

我希望代码将创建一个带有 id、role 和 emote 参数的数据库,但输出是这样的:

0 投票
1 回答
541 浏览

auto-increment - 使用 knex.js 在 sqlite3 中设置 AUTO_INCREMENT 值

我正在使用knex v0.19.1with Node.js。我已经搜索了整个文档knex.js但没有找到重置AUTO_INCREMENT为特定值 knex 方式的方法。有什么解决方法可以实现这一目标吗?或者我需要像驱动程序本身一样alter table TAB_NAME set AUTO_INCREMENT = 45执行纯查询?sqlite3

0 投票
2 回答
3546 浏览

node.js - .returning() 不受 sqlite3 支持,不会有任何影响

最近,我注意到控制台中的黄色警告说,

sqlite3 不支持 .returning() 并且不会产生任何影响。

我正在使用sqlite3带有knex.js. 它没有对输出产生任何影响,但知道它有什么价值。这是我的环境详细信息。

knex v0.19.1
sqlite3 v4.0.9
节点v10.16.9
electron-builder v21.2.0
electron v6.0.2

0 投票
1 回答
562 浏览

sqlite - 如何告诉从源代码编译的 Visual Studio Code 在哪里可以找到 sqlite 模块?

我正在从 git 存储库中签出的源代码构建 Visual Studio 代码:

我正在使用:

我在 Raspberry PI 4 上使用节点 10.16.3,使用 Raspbian buster

构建过程中没有错误。

安装在第一次运行时会下载一个预编译的电子版本。

但是,每次我尝试运行代码时,它都会启动但出现错误:

[storage state.vscdb] open():由于错误无法打开数据库:找不到模块'../build/Release/sqlite

如果我查看 node_modules/vscode-sqlite3/build/Release/

我可以看到:

sqlite3.a sqlite.a

我不清楚为什么电子/vscode 找不到这个库。对于如何告诉运行时在哪里查找模块的任何指针,我将非常感激。

0 投票
1 回答
171 浏览

node.js - 输入值未存储在数据库中

我正在尝试将已在表单上填写的数据存储到数据库中,但它没有存储。这段代码的目标是使用一个html文件来创建一个数据,一旦数据被输入,它就会被保存在服务器上,并从服务器端显示在表格上。我目前只能显示要显示的列名,但没有输入数据-