问题标签 [knexjs]

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 投票
1 回答
223 浏览

apollo-server - 如何在 Apollo GraphQL Server 上同步使用 Knexjs

如何使用KnexjsApollo GraphQL Server的解析器上同步获取数据?例如,如果我运行以下查询:

该行console.log(result);仅显示 aPromise {<pending>}并且当该行.then(function(rows) {console.log(rows)})(异步)执行时,主函数已经完成。

有没有办法获得数据库查询的结果而不是在线承诺console.log(result);

0 投票
1 回答
303 浏览

javascript - 我在 Knex.JS 中遇到外键问题

我尝试使用 Knex.JS 在我的数据库中插入数据,在某些表中我有一个外键,我猜这部分项目出现了问题。

我收到此错误消息:

我的 knex 文件:

和我使用的迁移:

我想在插入数据的那一刻可能会出现问题,因为某些数据依赖于其他数据:

我已经用 SQLite3 做到了这一点,但没有用 Postgres。例如,我必须将 ORM Knex 更改为 Sequelize?

我知道有很多问题,但我需要帮助!

谢谢你的帮助!

0 投票
1 回答
518 浏览

node.js - 如何从postgresql调用自定义函数使用反对js knex js

我构建 api 使用 hapi js 和 postgresql 与 ORM 反对 js (knexjs)。我用两个参数在 postgresql 中创建自己的函数。当我尝试调用我的函数使用异议.raw时,它不起作用。这是我尝试过的代码之一,但它不起作用:

这是我运行代码时的错误:

我尝试在此链接中关注此主题,但不适用于我。

我希望提前可以帮助给出解决这个问题的答案或线索。

非常感谢。

0 投票
1 回答
171 浏览

javascript - 如何在 ExpressJS 的多路由器设置中传递 DB 对象?

我想像 ExpressJS Doc 中的示例一样进行多个路由器设置。我有 index.js , api1 , api2 如下所示。如何将 db 对象从 index.js 传递给 api1 和 api2?

我尝试 app.use('/api/v1', require('./controllers/api_v1')(db));

但它显示错误:Router.use() requires a middleware function but got a Object

index.js:

api_v1.js

api_v2.js

0 投票
1 回答
432 浏览

mysql - MySQL返回查询,但连接没有关闭

我正在尝试运行此 js 代码来访问 MySQL/MariaDB 服务器(此时,我都尝试了)。

<knexfile.js>

<连接.js>

结果和字段被打印出来,但连接没有关闭,所以代码停止在回调函数上执行。

环境:

我已经尝试过从 mysql 更改为 mariadb;
本来我是用带mysql的knex,然后用mysql2,然后用mysql2不带knex;
我正在通过 localhost (docker-proxy) 使用 DBeaver,并且相同的查询运行良好;
Knex 迁移和种子也在起作用;

预期的:

得到:

EDIT1:使用 knex.destroy() 程序可以正常工作,但这是预期的用法吗?

0 投票
1 回答
70 浏览

sql - 关于sql/knexjs中的外键和索引簇

您好我有一个关于外键的小问题:

我有我的表员工,我的ID 为 uuid和我的MATRICULA编号(这是唯一的,每个员工只有一个),在我的部门表中,我想使用我的 manager_Id 外键并引用我的MATRICULA字段。

但是我不知道这在sql方面是否正确,即它引用了一个在外键关系中不是primary的字段

我的餐桌员工:

我的餐桌部门:

我还有一个关于 knexjs 迁移的更具体的问题:如何创建聚集索引?

0 投票
0 回答
33 浏览

typescript - knexjs 在插入后和选择查询时返回关系列

您好,我在执行以下操作时对 knex 有疑问,我有一个员工和部门表,其中存在 1:n 关系(许多部门的员工),并且我也有一个员工是部门经理的关系:然后我想用knex做以下事情,当使用查询获取部门时,还返回该部门经理的所有信息:

这是我的关系: 在此处输入图像描述

这是我在这里按名称获取部门的功能,我需要使用 manager_id 获取我的经理:

并且在进行部门插入查询时,我想返回经理的数据:

我不知道使用这种逻辑是否可以插入一个部门来返回关系的所有字段类似于 typeorm 所做的事情

0 投票
1 回答
21 浏览

typescript - knexjs innerjoin 返回列

您好,我有 1:n 关系,在寻找关系时,我想建立关系:

像这样:

但我得到了这个:

询问:

关系:

在此处输入图像描述

有人可以帮助我如何将我的查询结果格式化为 typeorm 返回之类的东西吗?

0 投票
1 回答
159 浏览

sql - 如何在不使用 knex.raw() 的情况下使用 knex.js 从 SQL Server 连接两列

我这里有一个示例代码。

有人可以在不使用的情况下将其翻译成 knexknex.raw吗?

0 投票
1 回答
55 浏览

node.js - 无法使用 knex.js 连接到 heroku psql 数据库

我无法通过 express.js 中的后端连接到 heroku 上的 psql 数据库。可能是什么原因?请有人回答

server.js 代码是:

register.js 中的代码是:

我收到响应“注册用户时出错!”,但我使用 cmd 成功连接到数据库,这里是 ss:

数据库连接成功截图

谁能告诉我如何解决这个问题???