knex.js相关内容

如何在请求时获取有关连接ID的信息?

我希望在执行长查询时获得连接ID(ThreadID),以防前端(Vue.js)的用户想要取消查询(以防查询永远不结束...)。因此,当用户点击“停止查询”时,我将对MySQL.. 执行KILL(ThreadID) 我正在与KNOW(CLIENT=MySQL)一起使用池化。我相信这是一件微不足道的事情,但可以请某人描述一下我如何访问它。我的后端(node.js)的设置不同-是由一个聪明人创建的, ..
发布时间:2022-05-11 11:55:26 数据库

更新 knex 迁移中的枚举列类型

我正在寻找编写迁移字符串以将新字符串添加到枚举列类型.我正在尝试将 gamma 添加到 service 列. 我尝试使用下面的代码.发生冲突是因为表和列已经存在. const table = 'user_associations'导出功能向上(knex,Promise){返回 knex.schema.table(表,函数(表){table.enu('service', ['alpha', ..
发布时间:2022-01-23 09:48:39 前端开发

Knex.js - 如何使用表达式更新字段

我们如何让 Knex 创建以下 SQL 语句: 更新项目 SET qtyonhand = qtyonhand + 1 WHERE rowid = 8 我们目前正在使用以下代码: knex('item').transacting(trx).update({qtyonhand: 10}).where('rowid', 8) 但是,为了让我们的库存应用程序在多用户环境中工作,我们需要 qtyon ..
发布时间:2022-01-17 20:35:04 数据库

knexjs、typescript 和 mariadb 的事务问题

我想在打字稿中进行事务以刷新表中的一些数据.为此,需要执行以下步骤: 截断表中的所有记录 将 AUTO_INCREMENT 设置为 1 在表中插入新记录 如果出现问题,我想回滚事务并且不更改 db 表中的现有记录. 我尝试了不同的方法,但我认为我遗漏了一些东西,我希望有人能发现我做错了什么. 第一次尝试 await knex.transaction(async (tr ..
发布时间:2022-01-15 20:10:26 其他开发

ConnectionError:无法连接到 localhost:15000 毫秒内未定义

我正在使用 KnexJs 尝试连接到本地 Microsoft SQL Server Express.但是,使用以下配置,我收到错误消息.我已按照典型步骤进行操作,但仍然出现错误. 我尝试过的: 为数据库设置 SQL Server 身份验证登录 在服务器上启用 SQL Server 身份验证 在服务器上启用 TCP/IP 重启 Windows 服务 通过 SQL Server M ..
发布时间:2022-01-10 22:53:22 数据库

API 在未发送/api/users/create 响应的情况下解析,这可能会导致请求停止.下一个

我创建了一个 API 端点来处理我的 Next.js 应用程序中的用户帐户创建,并且我正在使用 knex.js 来处理我的查询,但我仍然收到此错误: API 在未发送/api/users/create 响应的情况下解析,这可能会导致请求停止. 我的代码在/pages/api/users/create.js: import { hash } from 'bcrypt';从'../../../k ..
发布时间:2022-01-08 23:34:13 前端开发

使用 ES7 async/await 获取 Knex.js 事务

我正在尝试将 ES7 的 async/await 与 knex.js 事务结合起来. 虽然我可以轻松地使用非事务性代码,但我很难使用上述 async/await 结构使事务正常工作. 我正在使用这个模块来模拟异步/等待 这是我目前拥有的: 非交易版本: 工作正常但不是事务性的 app.js //假设 `db` 是一个 knex 实例app.post("/use ..
发布时间:2021-12-27 23:45:37 前端开发

在 Node 中正确批处理嵌套的 Promise

我正在 Node 中运行 knex 种子,并且由于我的服务器的限制需要对我的数据库进行批处理.我开始掌握 Promise 和 async/await 的窍门,但是我无法让它在多个级别深度工作(此时特别让我失望的是它似乎干扰了批处理我无法理解的方式).我的 seed 文件如下所示: exports.seed = 异步函数(knex){const fs = require('fs');const _ ..
发布时间:2021-12-14 20:47:46 前端开发

API 在不发送响应/api/users/create 的情况下解析,这可能会导致请求停止.下一个

我在 Next.js 应用程序中创建了一个 API 端点来处理用户帐户的创建,并且我正在使用 knex.js 处理我的查询,但我仍然收到此错误: API 已解析,但未向/api/users/create 发送响应,这可能会导致请求停滞. 我在 /pages/api/users/create.js 中的代码: import { hash } from 'bcrypt';从'../../../k ..
发布时间:2021-11-15 03:36:55 前端开发

Join方法中SELECT附近的Knex查询语法错误

我正在尝试使用2个表的Knex建立连接.我所做的查询给了我语法错误 语法错误,位于\"select \" 或附近 我建立的查询 this.builder.加入(this.tx(messageTable).select(messageColumns.conversationId).max(messageColumns.createdAt,'updated_at').where(mess ..
发布时间:2021-05-28 19:33:07 其他开发

Knex.JS自动更新触发器

我正在使用 Knex.JS 迁移工具.但是,在创建表时,我希望有一个名为 updated_at 的列,该列在数据库中的记录更新时会自动更新. 例如,这是一个表: knex.schema.createTable('table_name',function(table){table.increments();table.string('name');table.timestamp("crea ..
发布时间:2021-05-19 19:49:30 前端开发

在Cloud SQL中运行Knex迁移

我正在使用Google App Engine和Cloud SQL运行应用程序. 我已经成功设置了本地和产品环境以及它们各自的数据库.刚才,我已经设法使用Knex迁移CLI在本地环境中设置了一些迁移,并且一切在本地都可以正常工作. 在执行gcloud app deploy之后(或之前)如何运行这些迁移(和种子!)?无论如何,我看不到要从Cloud Shell中访问我的项目文件. 我 ..
发布时间:2021-02-15 19:06:57 其他开发

如何用knex重写原始SQL查询?

我只是开发中的新手,这是我第一次使用knex. 问题: 我有一个原始的SQL查询,它可以正常工作.现在,我正在尝试使用knex进行此查询.为了了解一切工作原理,我想: 使用knex.raw重写查询 使用knex查询构建器重写查询. 有人可以帮我吗?顺便说一句,我正在使用Postgres和Next.js. 通过运行下面的代码,我得到"UnhandledPromiseRejecti ..
发布时间:2021-02-15 19:06:54 前端开发