问题标签 [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.
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 中的函数
代码:
database - 为什么在将电子邮件数据发送到我的数据库时出现错误?
所以我的问题是我收到了这个错误:Uncaught Error: SQLITE_ERROR: near "@gmail": syntax error
当我在数据库中插入或更新时。
我正在使用 sqlite3 和电子。这是我的代码:
PS:我正在从表单值中获取数据。
如果您需要更多信息,请随时询问。
感谢帮助 :)
node.js - 找不到模块'sqlite3'
我正在尝试将数据迁移到数据库浏览器,所以我在我的 JavaScript 中使用 SQL 语言创建了一个表,之后我运行了文件(节点 filename.js),它说找不到 sqlite3,这很奇怪,因为在我的包中。依赖对象中的 json 文件显示“sqlite3”:“^3.1.13”,
顺便说一句,我的节点版本是 12.13.0;npm 版本是 6.12.0 我使用的是 Windows 8;
node.js - NodeJS sqlite3 SELECT查询缓存
我正在使用 NodeJS 创建一个不和谐机器人 (DiscordJS) 并使用 sqlite3 来存储 2 组数据。
我打开数据库:
稍后,我将某条消息存储在一个名为promotionGames 的表中(id INCREMENTAL,服务器INT,频道INT,messageID INT)
当我查询数据库时
它总是返回第一个存储的游戏,我不知道为什么会发生这种情况。
到目前为止采取的步骤: - 重新启动 Node 应用程序 - 删除 sqlite3 数据库并重做 - 删除 node_modules 文件夹并重新安装所有包
任何暗示我做错了什么?
提前致谢
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”约束。
javascript - 数组的许多特定对象属性
我在我的 express 应用程序中使用 sqlite3,当用户将新帐户添加到我的系统时,我使用此代码将信息添加到数据库:
db - 是我的 sqlite3 实例
我相信应该有一种方法可以更好地编码(也许有传播的东西?)。但我不明白如何从“this”中仅获取特定属性(它包含其他属性,我的数据库中不需要)
vue.js - 在 Vue.js Electron 中将 Knex 附加为全局对象
我正在使用SimulatedGREG/electron-vue作为电子应用程序的样板。该应用程序主要基于数据库操作。我想将sqlite3节点本机模块与Knex包装器一起使用。如何在 Vue 中使用 knex?由于 Vue 是前端库并且无法访问本机 API,这可能吗?或者我必须使用windows之间的IPC通信?如给定的,我有一种方法可以在 Vue 中全局附加 Knex 对象,
如上所述,我在全局范围内使用了 jquery,但不确定 knex。
express - Sqlite3 在 Express 中返回带有 GET 请求的空数组
我正在尝试根据表单的输入使用 Express 向 sqlite3 表发出获取请求。提取请求有效,db.all 也有效,但我从行中收到一个空数组的响应。我已经尝试过 req.query 和 req.params 。不确定错误在哪里。
//server.js
//script.js