问题标签 [better-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 投票
2 回答
2101 浏览

node.js - 在 Azure 应用服务上安装 npm 包时出错

能够毫无问题地在 Linux 和 Windows 7 上成功构建better-sqlite3integer@1.0.1使用。npm install但是在 Azure 上有问题。有以下错误:

问题可能是什么?怎么解决?需要在那里安装一些东西或升级版本吗?日志文件链接

0 投票
0 回答
637 浏览

node.js - 无法在基于 electron-vue 样板的项目中测试 better-sqlite3

我使用electron-vue为我的项目生成基础。我可以启动我的应用程序,但是当我尝试运行时yarn test,我收到以下错误:

绑定确实存在:

better-sqlite3在开发模式下工作,我确实必须添加"postinstall": "electron-builder install-app-deps"到我的package.json. 我不明白为什么当依赖模块明显存在时测试会失败。

我认为这可能是一个错误,并在电子的 github 上添加了一个问题,但没有任何评论。

这可以通过以下方式在本地复制:

0 投票
1 回答
1400 浏览

node.js - Electron:在另一个线程中执行 sqlite (better-sqlite) db 操作

我正在使用 Electron 框架开发一个桌面应用程序,并且我必须使用 sqlite 数据库来存储应用程序数据。我决定使用better-sqlite3是因为:

  1. 自定义 SQL 函数支持(对我来说很重要)
  2. node-sqlite3它比大多数情况下要快得多
  3. 使用简单。
  4. 它是同步 API(在大多数情况下我需要序列化数据)

但在某些情况下,当我执行一个需要一段时间才能响应的查询时,应用程序 UI 在查询结束之前不会响应用户。

如何在另一个线程中运行一些数据库查询?或异步运行它们(如node-sqlite3)?

抱歉英语不好

0 投票
3 回答
4899 浏览

javascript - 错误:找不到绑定文件 better-sqlite3.node

问题

我的安装可能存在一些问题,better-sqlite3因为当我尝试执行我的index.js(单击以在 pastebin 上显示)时

node index.js

总是有相同的结果。我在 MacOS 上试过,它可以工作,但在我的机器上基于 Linux Lite Ubuntu 的发行版不是它给了我以下相同的错误:

我的目的是什么?

我想使用 better-sqlie33 作为我的数据库,因为 sqlite3 没有提供节点 8.x 及更高版本的支持。

我尝试了什么:

  1. 这个故障排除指南一号和二号,但我仍然有同样的错误。

  2. make init,第一次安装better-sqlite3给了我错误文件make/makefile not found。当我这样做时,我得到了同样的错误npm install better-sqlite3 --save

  3. 确保better_sqlite3.node在我的节点模块路径上。是的,它不存在。

我想要的是?

我想像在 Mac 上运行它一样正确运行我的index.js 。

依赖项

package.json 在 make init 之后,如果不是它只是一个better-sqlite3 依赖项

我的机器

0 投票
0 回答
413 浏览

node.js - 当 better-sqlite3 在 package.json 中时,npm install 在 Windows 上失败

为我的节点应用程序执行“npm install”时,我突然开始收到错误:

无法加载 Visual C++ 组件“VCBuild.exe”

在此处输入图像描述

我已将其缩小到package.json文件中的以下行dependencies

我需要做什么或安装什么才能在这台 Windows 10 64 位机器上使用 npm 加载 better-sqlite3?

附录:

  1. npm install -g windows-build-tools我以管理员身份尝试,但收到错误:

无法安装 Visual Studio 生成工具。

在此处输入图像描述

  1. 我在这台计算机上安装了 Visual Studio 2017 社区版。

  2. 我有 npm 版本 6.4.1。

  3. 有趣的是,在 linux 上也会发生类似的错误npm install,可以通过从文件中删除该"better-sqlite3": "^4.1.4"行来避免package.json

在此处输入图像描述

0 投票
0 回答
35 浏览

javascript - 获取 SQLITE 值的兄弟值

我有一个 SQLite 表:

我正在通过以下方式访问列

我想获取与相应分类帐条目相关的用户 ID。视觉: 可视化

然后对账本值执行操作。

但我不确定如何检索用户 ID。

我们将不胜感激任何帮助!

~谢谢

0 投票
1 回答
771 浏览

python-2.7 - 安装 SQLite3 和 Node-Gyp 的问题

我一直在努力获得一个新的数据库,但我一直遇到同样的错误。

我尝试 Ito 重新安装 Python、node.js 等。但这些都不起作用这是我的错误。

我的 PATH 中确实有 Python 2.7.0 我确实有最新版本的 node.js 并且我确实安装了 node-gyp。

0 投票
0 回答
63 浏览

javascript - 无法以 root 身份在 ubuntu 上安装 better-sqlite

我想在我的 ubuntu 服务器上安装更好的 SQLite,但我收到通知说我没有足够的权限在该文件夹中安装它,我该如何解决这个问题?

(具体错误见照片)

https://i.stack.imgur.com/0fPA0.png

0 投票
0 回答
76 浏览

javascript - Javascript Array 仅使用迭代的最后一个值

我正在编写一个函数,该函数从 SQLite 数据库中提取数据,将信息解析为 Javascript 数组并将其格式化为我正在处理的应用程序所期望的格式,并将新格式化的数据推送到要发送的数组中到我们的前端。但是,每当我在前端收到信息时,我都有正确的数组长度,但它使用的是数组的最后一个值。

这是我的功能的主体

编辑:为了这个例子,我使用了 better-sqlite3 库。

我已经做了足够的研究,知道这应该连续工作,所以有人可以向我解释为什么这不能正常工作吗?

0 投票
1 回答
585 浏览

sql - SQLite 中是否有条件 where 语句?

我有一个带有待办事项数据库的待办事项应用程序。它包含一个done列,该列将设置为 false 或 true。现在我想按allunfinished过滤数据。所以要么 done 是无关紧要的,要么它必须是false

我在 TypeScript 应用程序中使用 SQLite3。目前我通过使用字符串模板来做到这一点,但我更喜欢基于 SQL 的解决方案。

我的想法是使用该CASE子句,但似乎无法解决该WHERE子句。

有没有更好的解决方案?

selectAll是根据应用程序的查询参数设置的 TypeScript 变量。

selectAll为假时输出

selectAll为真时输出