knex.js相关内容
我希望在执行长查询时获得连接ID(ThreadID),以防前端(Vue.js)的用户想要取消查询(以防查询永远不结束...)。因此,当用户点击“停止查询”时,我将对MySQL.. 执行KILL(ThreadID) 我正在与KNOW(CLIENT=MySQL)一起使用池化。我相信这是一件微不足道的事情,但可以请某人描述一下我如何访问它。我的后端(node.js)的设置不同-是由一个聪明人创建的,
..
我的程序中有一个使用多用户支持的简单错误。我正在使用knex构建SQL查询,并且我有一个描述场景的伪代码: const value = queryBuilder().readDataFromTheDatabase();//executes this //do some other work and get value queryBuilder.writeValueToTheDatabase(
..
我正在寻找编写迁移字符串以将新字符串添加到枚举列类型.我正在尝试将 gamma 添加到 service 列. 我尝试使用下面的代码.发生冲突是因为表和列已经存在. const table = 'user_associations'导出功能向上(knex,Promise){返回 knex.schema.table(表,函数(表){table.enu('service', ['alpha',
..
我们如何让 Knex 创建以下 SQL 语句: 更新项目 SET qtyonhand = qtyonhand + 1 WHERE rowid = 8 我们目前正在使用以下代码: knex('item').transacting(trx).update({qtyonhand: 10}).where('rowid', 8) 但是,为了让我们的库存应用程序在多用户环境中工作,我们需要 qtyon
..
我想在打字稿中进行事务以刷新表中的一些数据.为此,需要执行以下步骤: 截断表中的所有记录 将 AUTO_INCREMENT 设置为 1 在表中插入新记录 如果出现问题,我想回滚事务并且不更改 db 表中的现有记录. 我尝试了不同的方法,但我认为我遗漏了一些东西,我希望有人能发现我做错了什么. 第一次尝试 await knex.transaction(async (tr
..
我正在使用 KnexJs 尝试连接到本地 Microsoft SQL Server Express.但是,使用以下配置,我收到错误消息.我已按照典型步骤进行操作,但仍然出现错误. 我尝试过的: 为数据库设置 SQL Server 身份验证登录 在服务器上启用 SQL Server 身份验证 在服务器上启用 TCP/IP 重启 Windows 服务 通过 SQL Server M
..
我创建了一个 API 端点来处理我的 Next.js 应用程序中的用户帐户创建,并且我正在使用 knex.js 来处理我的查询,但我仍然收到此错误: API 在未发送/api/users/create 响应的情况下解析,这可能会导致请求停止. 我的代码在/pages/api/users/create.js: import { hash } from 'bcrypt';从'../../../k
..
我正在尝试将 ES7 的 async/await 与 knex.js 事务结合起来. 虽然我可以轻松地使用非事务性代码,但我很难使用上述 async/await 结构使事务正常工作. 我正在使用这个模块来模拟异步/等待 这是我目前拥有的: 非交易版本: 工作正常但不是事务性的 app.js //假设 `db` 是一个 knex 实例app.post("/use
..
我正在 Node 中运行 knex 种子,并且由于我的服务器的限制需要对我的数据库进行批处理.我开始掌握 Promise 和 async/await 的窍门,但是我无法让它在多个级别深度工作(此时特别让我失望的是它似乎干扰了批处理我无法理解的方式).我的 seed 文件如下所示: exports.seed = 异步函数(knex){const fs = require('fs');const _
..
我在 Next.js 应用程序中创建了一个 API 端点来处理用户帐户的创建,并且我正在使用 knex.js 处理我的查询,但我仍然收到此错误: API 已解析,但未向/api/users/create 发送响应,这可能会导致请求停滞. 我在 /pages/api/users/create.js 中的代码: import { hash } from 'bcrypt';从'../../../k
..
我正在使用 Adonis,它在引擎盖下使用 Knex.我想创建这个存储过程 DROP PROCEDURE IF EXISTS fill_date_dimension;分隔符//CREATE PROCEDURE fill_date_dimension(IN startdate DATE,IN stopdate DATE)开始声明当前日期;SET 当前日期 = 开始日期;当当前日期 问题是 k
..
我正在尝试使 onDelete('CASCADE') 在 knex js 上工作,但它似乎根本不起作用.这是我的 knexjs 迁移: const tableName = 'users'export.up = 函数(knex){返回 knex.schema.createTable(tableName, table => {table.increments('id').primary();tabl
..
我正在尝试使用2个表的Knex建立连接.我所做的查询给了我语法错误 语法错误,位于\"select \" 或附近 我建立的查询 this.builder.加入(this.tx(messageTable).select(messageColumns.conversationId).max(messageColumns.createdAt,'updated_at').where(mess
..
我正在尝试将Heroku Postgres与Knex连接.它在本地工作正常.但是当我推Heroku时.并尝试注册一个帐户.我收到此错误: {"code":"DEPTH_ZERO_SELF_SIGNED_CERT"} 但是我按下Heroku,我更改了一些代码: const db = knex({客户:"pg",联系: {connectionString:process.env.DATAB
..
我正在使用 Knex.JS 迁移工具.但是,在创建表时,我希望有一个名为 updated_at 的列,该列在数据库中的记录更新时会自动更新. 例如,这是一个表: knex.schema.createTable('table_name',function(table){table.increments();table.string('name');table.timestamp("crea
..
就我而言,我正在使用mysql.但是,我正在寻找一种用于从当前正在运行的数据库或数据库转储生成knex种子文件的通用解决方案. 我可以类似: exports.seed = function(knex,Promise){var sql = fs.readFileSync('./data/workbench.sql').toString();返回knex.raw('DROP DATABASE
..
我正在使用Google App Engine和Cloud SQL运行应用程序. 我已经成功设置了本地和产品环境以及它们各自的数据库.刚才,我已经设法使用Knex迁移CLI在本地环境中设置了一些迁移,并且一切在本地都可以正常工作. 在执行gcloud app deploy之后(或之前)如何运行这些迁移(和种子!)?无论如何,我看不到要从Cloud Shell中访问我的项目文件. 我
..
我只是开发中的新手,这是我第一次使用knex. 问题: 我有一个原始的SQL查询,它可以正常工作.现在,我正在尝试使用knex进行此查询.为了了解一切工作原理,我想: 使用knex.raw重写查询 使用knex查询构建器重写查询. 有人可以帮我吗?顺便说一句,我正在使用Postgres和Next.js. 通过运行下面的代码,我得到"UnhandledPromiseRejecti
..
运行集成测试时出现问题,我收到此错误: error: password authentication failed for user "postgres" at Connection.parseE (node_modules/pg/lib/connection.js:567:11) at Connection.parseMessage (node_modules/p
..
在使用 oracledb 客户端(版本如下)测试 Bookshelf 模型插入时,我遇到了一个奇怪的错误.我已经使用 mysql , pg 和 sqlite3 客户端测试了相同的代码,而该操作没有问题. 我的模特是这样的 Promotion = bookshelf.model('Promotion', { tableName: 'promotions'
..