问题标签 [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 投票
0 回答
70 浏览

graphql - 重复的“graphql”模块,两个端点:NextJS GraphQL Server API 路由?

有没有人用两个 graphql 端点成功实现 NextJs,其中 NextJS api 路由是您自己的数据库,另一个是第 3 方 graphQL API?或者我应该忘记 NextJS API 路由并为我自己的数据库制作独立的 GraphQL API。不确定我是否需要对我的 nextjs 路由进行身份验证,因为每个用户都已经通过 Shopify 进行了身份验证。

我的服务器错误:

Nextjs API 路由:pages/api/graphql.js

Next.js _app.js

我检查了node_modules,只看到一个graphql文件夹。

0 投票
0 回答
37 浏览

node.js - Knex - 如何确定在事务期间失败的查询

我正在与 Knex 合作编写一个简单的事务。我将一个对象插入一个表,然后插入一组对象。由于我在我的 API 中使用 Knex,我想知道哪个插入失败。不幸的是,错误对象仅共享此信息:

我想知道哪个查询完全未能将正确的错误消息发送回前端。我正在使用带有 RDS 连接的 lambda 设置。

这是我的交易:

我通过操作 uuid 来触发错误。所以错误对象在技术上是正确的,但我无法确定是哪个插入导致它使用此信息。

非常感谢任何帮助!

0 投票
1 回答
21 浏览

knexjs - 如何在 knexjs 中重写这个原始查询?

我正在尝试在 knex 查询构建器 js 中重写以下内容。

有谁知道这是怎么做到的吗?

0 投票
1 回答
97 浏览

sql - knex increment upsert - 如果记录创建失败则增加

我想尝试创建一条新记录,但如果失败,只需更新(增加)该记录中的值

不幸的是,您似乎无法在 onConflict 之后链接 .increment。我想知道是否有一种方法可以使用 knex 执行此操作,还是需要使用原始 SQL?

谢谢

0 投票
1 回答
48 浏览

knex.js - 在 knex 中获取表的外键

有没有办法获取带有 knex 的列的所有外键?我检查了columnInfo但没有返回信息。

0 投票
0 回答
76 浏览

postgresql - 使用 Knex .withRecursive

我不知道如何使这个查询在使用 Knex 时起作用。该查询在我的 SQL 客户端中运行良好。

使用 postgis:latest image / latest Knex version

我试过了

但它给了我这个错误:SELECT * with no tables specified is not valid

有任何想法吗 ?

0 投票
0 回答
72 浏览

node.js - 如何为 knex 迁移和锁定文件指定自定义架构?

我想在 knexFile 中指定一个自定义 schemaName,但该架构尚不存在。

但是当我运行迁移时,它说 custom_schema 不存在。在创建 knex_migration 和 knex_migration_lock 文件之前如何创建模式?

0 投票
0 回答
9 浏览

knexjs - 禁用 Knexjs 迁移?

我们已经在我们的 API 上使用了 Knexjs,它需要连接到另一个单独处理迁移的数据源。但是,对于使用 Knexjs 的这种连接,我想禁用运行任何迁移,但我找不到任何官方方法来执行此操作。

现在我已经通过配置迁移目录只是为了这个 knexjs 连接到一个空目录并将验证标志设置为 false 来破解它。

有没有官方的说法,不要尝试做任何迁移?

0 投票
0 回答
21 浏览

oracle - 当查询列表中的最大表达式数超过 1000 时,Knex 0.95.4 无法与 oracle 11g 一起使用抛出异常 ORA 01795

代码最初使用“knex”:“0.12.9”升级“knex”:“0.95.4”

0.95.4升级版本需要实现同样的场景

在场景处理列表中的表达式之前,通过以下方式处理了 1000 多个但在 knex 的升级版本中不支持该代码:

0 投票
0 回答
70 浏览

mysql - 错误 KnexTimeoutError: Knex: 获取连接超时。游泳池可能已经满了。你错过了一个 .transacting(trx) 电话吗?

{客户端:'mysql2',连接:{用户:'USER',主机:'XXXXXXXX.ap-south-1.rds.amazonaws.com',端口:'3036',数据库:'DBNAME',密码:'PASSWORD ', connectTimeout: 90000 }, 池: { min: 0, max: 100 }, debug: true }

“knex”:“^0.95.8”,“mysql2”:“^2.2.5”,