问题标签 [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 投票
0 回答
31 浏览

javascript - 如何在此异步调用中返回值?

我正在尝试检查node.js应用程序中是否使用了用户名。出于某种原因,我在执行“db.get..”后无法设置变量。我希望能够根据名称是否被采用或是否有错误来设置“采用”。

我对异步调用不是很熟悉,我也不确定什么是真正的异步。我在这里这里读过异步调用,但我仍然无法理解它。我很难将它实现到我的代码中。

我正在使用sqlite3和一个本地数据库文件来测试它。

我希望能够返回所采用的变量,但它总是返回为

真的

0 投票
0 回答
207 浏览

node.js - Nodejs REST API 函数抛出错误“回调不是函数”

我正在使用 Sqlite3 编写节点应用程序的 REST API。该应用程序将有帐户,用户应该能够创建和更新一个。我用于创建和获取帐户的代码按预期工作,但我的更新函数抛出错误:“TypeError:回调不是函数”

后端分为两个文件;db.js——我在其中设置数据库并为 get/post/put/delete 和 app.js 创建基本函数——我从 db 调用该函数并执行验证检查。

当我在邮递员中运行该函数时,我得到错误代码 500。在 vscode 中,终端读取:

项目/rbrneck/rbrneck-backend/db.js:124 回调([], updatedAccount) ^

TypeError:回调不是 Statement.db.run 中的函数

代码:

0 投票
0 回答
1123 浏览

vue.js - 如何在 vue-electron 应用程序中将 knex 与 sqlite 一起使用

我正在搜索一些教程来设置带有 sqlite3 和 knex 的 vue-electron(我正在使用 vue-electron 插件)应用程序。

package.json 中的依赖 sqlite

在此处输入图像描述

这里有一些我vue.config.js要启动的配置

我得到了 sqlite 部分的工作,但不清楚我将如何处理打开连接、迁移和执行查询。

这是我尝试建立的结构截图

在此处输入图像描述

我在哪里启动数据库,在这种情况下什么是合适的结构

0 投票
1 回答
97 浏览

database - 为什么在将电子邮件数据发送到我的数据库时出现错误?

所以我的问题是我收到了这个错误:Uncaught Error: SQLITE_ERROR: near "@gmail": syntax error 当我在数据库中插入或更新时。

我正在使用 sqlite3 和电子。这是我的代码:

PS:我正在从表单值中获取数据。

如果您需要更多信息,请随时询问。

感谢帮助 :)

0 投票
0 回答
1838 浏览

node.js - 找不到模块'sqlite3'

我正在尝试将数据迁移到数据库浏览器,所以我在我的 JavaScript 中使用 SQL 语言创建了一个表,之后我运行了文件(节点 filename.js),它说找不到 sqlite3,这很奇怪,因为在我的包中。依赖对象中的 json 文件显示“sqlite3”:“^3.1.13”,

顺便说一句,我的节点版本是 12.13.0;npm 版本是 6.12.0 我使用的是 Windows 8;

0 投票
2 回答
152 浏览

node.js - NodeJS sqlite3 SELECT查询缓存

我正在使用 NodeJS 创建一个不和谐机器人 (DiscordJS) 并使用 sqlite3 来存储 2 组数据。

我打开数据库:

稍后,我将某条消息存储在一个名为promotionGames 的表中(id INCREMENTAL,服务器INT,频道INT,messageID INT)

当我查询数据库时

它总是返回第一个存储的游戏,我不知道为什么会发生这种情况。

到目前为止采取的步骤: - 重新启动 Node 应用程序 - 删除 sqlite3 数据库并重做 - 删除 node_modules 文件夹并重新安装所有包

任何暗示我做错了什么?

提前致谢

0 投票
1 回答
1405 浏览

sqlite - KnexJs - 删除级联时的 Sqlite3 不起作用

我试图让 onDelete('CASCADE') 在 knex js 上工作,但它似乎根本不起作用。这是我的 knexjs 迁移:

当我尝试删除用户表时,他们各自的 todolists 不会被删除,并且仍然引用已删除用户的 ID。

这是 Sqlite3 CLI 模式定义,似乎 onDelete('CASCADE') 为 ON。

我错过了什么吗?

谢谢您的帮助。

编辑:原来我需要在 Sqlite 端首先支持外键(这是一个与 SQlite 相关的问题,与 knex/objection js 无关)我在初始化 knex js 后在我的程序中运行了此行代码:

这启用了外键支持并考虑了我的模式定义中的“on delete CASCADE”约束。

0 投票
1 回答
31 浏览

javascript - 数组的许多特定对象属性

我在我的 express 应用程序中使用 sqlite3,当用户将新帐户添加到我的系统时,我使用此代码将信息添加到数据库:

db - 是我的 sqlite3 实例

我相信应该有一种方法可以更好地编码(也许有传播的东西?)。但我不明白如何从“this”中仅获取特定属性(它包含其他属性,我的数据库中不需要)

0 投票
0 回答
375 浏览

vue.js - 在 Vue.js Electron 中将 Knex 附加为全局对象

我正在使用SimulatedGREG/electron-vue作为电子应用程序的样板。该应用程序主要基于数据库操作。我想将sqlite3节点本机模块与Knex包装器一起使用。如何在 Vue 中使用 knex?由于 Vue 是前端库并且无法访问本机 API,这可能吗?或者我必须使用windows之间的IPC通信?如给定的,我有一种方法可以在 Vue 中全局附加 Knex 对象,

如上所述,我在全局范围内使用了 jquery,但不确定 knex。

0 投票
1 回答
110 浏览

express - Sqlite3 在 Express 中返回带有 GET 请求的空数组

我正在尝试根据表单的输入使用 Express 向 sqlite3 表发出获取请求。提取请求有效,db.all 也有效,但我从行中收到一个空数组的响应。我已经尝试过 req.query 和 req.params 。不确定错误在哪里。

//server.js

//script.js