knex.js相关内容

带有Knex JS和RDS Postgres的AWS Lambda

我一直在做一些研究,但找不到关于在Lambda函数中使用Knex JS的好答案: 如何将Knex与AWS Lambda一起使用? #1875 无服务器URL缩短器与Apex和AWS Lambda 在AWS Lambda中使用Promise.all() 这就是我的index.js中的内容: const knex = require('knex')({ client: ..
发布时间:2021-02-15 19:05:45 其他开发

在我的Node.js应用程序中使用Knex.js删除迁移

我试图让knex在我的node.js应用程序中工作.我正在学习一个教程,并在某个时候创建​​了一个表格,但是无法重复该过程.我删除了表并删除了所有迁移文件夹.到目前为止,我重新开始,但是在创建新迁移并运行knex migrate:latest之后,我收到一条错误消息,指出迁移目录已损坏,因为我缺少原始迁移. 我给人的印象是,如果文件丢失,则不应该知道它在那里. 从我的项目中删除迁移的正 ..
发布时间:2021-02-15 19:05:42 前端开发

KnexJS查询循环

我对Node,KnexJS和Promise还是很陌生,我正在尝试构建一个简单的循环来查询项目,然后添加与它们相关的图片. 我看着这个答案,虽然它教了一些我认为不适合我的情况的东西:到目前为止,我有这个: router.get('/', function(req, res, next) { knex('parts').where(req.query) .orderBy('da ..
发布时间:2021-02-15 19:05:39 其他开发

在针对Knex进行单元测试时,如何模拟假数据库?

我一直在成功使用 Knex 连接到后端数据库.但是我希望能够对我的代码进行单元测试.有没有办法模拟数据库连接? 我尝试使用 proxyquire ,但似乎无法正常工作. 问题似乎与Knex的初始化方式有关. var knex = require('knex')({ client: 'mysql', connection: {} }); 我设置了在我的单元测试中要模拟的 ..
发布时间:2021-02-15 19:05:27 前端开发

knex.js,typescript和mariadb的交易问题

我想用打字稿进行交易,以刷新表中的某些数据.为此,需要执行以下步骤: 截断表中的所有记录 将AUTO_INCREMENT设置为1 将新记录插入表中 如果出现问题,我想回滚事务,而不更改db表中的现有记录. 我尝试了不同的尝试,但我想我缺少了一些东西,希望有人能发现我在做错什么. 第一次尝试 await knex.transaction(async (trx) => ..
发布时间:2021-02-15 19:05:24 其他开发

别名在Knex中的表

我有一个SQL查询,该查询两次引用同一张表,因此我需要将该表别名为两个单独的别名.我不太清楚如何与Knex一起构成. 有一个“单词"表和一个“用户"表. Words表具有两个外键,即"author_id"和"winner_id",引用了Users表的"id"列. 这是我要在Knex中编写的SQL: SELECT w.*, ua.name, uw.name FROM Words A ..
发布时间:2020-11-28 02:49:19 其他开发

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

我希望编写一个迁移字符串,以将新字符串添加到枚举列类型。我想将 gamma 添加到 service 列。 我在下面尝试了此代码。之所以会发生冲突,是因为表和列已经存在。 const table ='user_associations' export功能向上(knex,Promise){ return knex.schema.table(table,function(table ..
发布时间:2020-10-30 03:45:08 前端开发

即使dateStrings:true,KNEX也会在服务器响应中向时间戳添加额外的信息

我正在使用KNEX,Node / Express,MSSQL(TSQL)和数据表/编辑器库。 我不了解我的时间戳发生了什么。我需要返回一个DATE和一个TIME,但是同时又添加了额外的信息。 我正在使用Node中的KNEX查询MSSQL视图: db.select()。table('vueMySuperCoolView') .where({StartDate:date}) . ..
发布时间:2020-10-18 02:05:14 数据库

Knex.js强制对以下4个查询进行会话重用

我有一个子查询,该子查询正在四个不同的查询中使用,所有这些查询都执行以呈现一些类似于仪表板的功能。 所有查询的共同点是该子查询,我想将其提取到临时表中。 这是成功的,但是使用Knex.js(太神奇了),连接被池化了,这意味着所有查询都使用不同的连接,这又导致临时表被丢弃。 有没有办法强制使用一个连接,而在Knex中使用这种方式进行一次会话?还是我需要寻找其他解决方法,例如将其全部包装在事 ..

Knex:Error Pool2-错误:用户密码验证失败

我无法顺利迁移到Ubuntu Linux。我可以在终端中使用Postgres。这样我的Postgres密码就不会有问题。 当我键入以下内容时: knex migrate:latest --env development 我得到: 使用环境:开发 Knex:warning-Pool2-错误:池被破坏 Knex :Error Pool2-错误:用户“ user”的密码身份验证失败 ..
发布时间:2020-05-30 00:00:02 其他开发

knex选择结果返回变量

我需要获取knex选择查询结果到一个变量. function getUserPlanDetailsWithOutCb(user_id) { var dataArr =[]; knex('user_plans').select('*').where({ 'user_id': user_id }).then(function(result) { result.forEach(fun ..
发布时间:2020-04-26 10:33:01 前端开发

SQLITE_RANGE:INSERT语句的绑定或列超出范围

我想使用knex.raw方法将行插入到SQLite3表中.不幸的是,我收到"SQLITE_RANGE"错误,这使我的测试失败. 我已验证通过以下方式传递给原始查询的绑定: 他们尊重INSERT语句的顺序 他们尊重指定的列类型 他们尊重原始查询中请求的绑定数量 除了我在网上看过之外,但找不到解决我问题的方法.以下是尝试的操作的详细信息: 引擎: sqlite3 ^ 3.1.13 ..
发布时间:2020-04-26 10:32:59 其他开发