问题标签 [rust-sqlx]

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 回答
46 浏览

rust - 了解 sqlx FromRow 宏扩展中的 where 子句

我不明白下面代码中的第 3 行。它是 sqlx 中 FromRow 特征的宏扩展。我通过那'a表示一生?似乎在这个扩展中它被视为一种类型并受到限制?这条线是什么意思?

0 投票
0 回答
71 浏览

rust - 创建可与 sqlx 一起使用的结构,具有日期时间并且是可序列化的。或者如何启用serde?

我有一个包含日期的结构,我将它与sqlx一起使用以从我的数据库中检索数据。所以像:

到目前为止,这工作正常。但我也想Account通过 serde 进行序列化。显而易见的方法是:

这失败了,因为Serialize没有为DateTime<Utc>. PrimitiveDateTime我从板条箱中尝试了相同time的结果,结果相同。理论上两者都应该serde作为一个特性来支持。

我尝试显式添加timechrono作为依赖项,以启用serde作为功能并使用不带sqlx::types前缀的类型。但在这种情况下,它会失败,因为某些sqlx特征没有实现。

我假设我必须以某种方式为 sqlx 引入的类启用 serde 功能,但我不知道如何为功能指定功能!?

如何告诉 sqlx 为 time/chrono 类型启用 serde?

0 投票
3 回答
206 浏览

rust - 接受 SQLx PgPool 或 MySqlPool 的通用函数

我想设置一个接受 SQLx PgPoolMySqlPool的通用函数。

我看到的错误是:

关于如何设置函数以接受 PgPool 或 MySqlPool 参数的任何提示?谢谢

0 投票
1 回答
65 浏览

rust - 在向量中存储不同的 SQLX 类型

正如标题所示,我想将各种 SQLX 类型存储在一个向量中以进行手动查询构建。这是我最好的尝试:

该代码将像这样使用:

编译器抱怨DB由于有几个方法没有采用self. 在文档中和我无数次的搜索中,我还没有找到一种将不同类型存储在可以bind在 SQLX 中传递的向量中的方法。

0 投票
0 回答
68 浏览

rust - 如何解决“`sqlx::Acquire` 的实现不够通用”

我正在创建一个 actix_web 应用程序。我尝试生成一个新任务并使用已在 actix_web 部分中使用的功能。

但是,如果我编译,我会看到带有一些生命周期信息的以下错误。老实说,我不知道如何处理这些信息......

这不起作用:

如果我删除 spawn 部分,一切都会编译:

要重现此问题,请参阅https://git.jacs-home.eu/juergen/acquire_problem.git

这是完整的代码:

这是依赖项

0 投票
1 回答
31 浏览

rust - Rust warp+sqlx 服务:将 DBPool 从 main 传递到处理程序的惯用方式

这里是一个 Rust 新手,试图通过结合来编写一个 web 服务

https://github.com/seanmonstar/warp/blob/master/examples/todos.rshttps://github.com/launchbadge/sqlx/blob/master/examples/postgres/todos/src/main.rs

以下代码处于运行状态。我的问题是,我需要为每个处理程序克隆 dbpool 吗?Rust 的惯用方式是什么(我来自 Java->Kotlin->Go 背景,FWIW)

0 投票
0 回答
37 浏览

postgresql - 回滚集成测试

我目前正在尝试创建一个简单的集成测试,例如尝试注册端点。来自许多其他后端语言,我习惯于在每次测试后回滚数据库。

如何使用 sqlx 执行此操作?有什么方法可以通过某种测试事务启动 sqlx 吗?

我在这方面找不到任何东西。