问题标签 [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.
rust - 了解 sqlx FromRow 宏扩展中的 where 子句
我不明白下面代码中的第 3 行。它是 sqlx 中 FromRow 特征的宏扩展。我通过那'a
表示一生?似乎在这个扩展中它被视为一种类型并受到限制?这条线是什么意思?
rust - 创建可与 sqlx 一起使用的结构,具有日期时间并且是可序列化的。或者如何启用serde?
我有一个包含日期的结构,我将它与sqlx一起使用以从我的数据库中检索数据。所以像:
和
到目前为止,这工作正常。但我也想Account
通过 serde 进行序列化。显而易见的方法是:
这失败了,因为Serialize
没有为DateTime<Utc>
. PrimitiveDateTime
我从板条箱中尝试了相同time
的结果,结果相同。理论上两者都应该serde
作为一个特性来支持。
我尝试显式添加time
或chrono
作为依赖项,以启用serde
作为功能并使用不带sqlx::types
前缀的类型。但在这种情况下,它会失败,因为某些sqlx
特征没有实现。
我假设我必须以某种方式为 sqlx 引入的类启用 serde 功能,但我不知道如何为功能指定功能!?
如何告诉 sqlx 为 time/chrono 类型启用 serde?
rust - 在向量中存储不同的 SQLX 类型
正如标题所示,我想将各种 SQLX 类型存储在一个向量中以进行手动查询构建。这是我最好的尝试:
该代码将像这样使用:
编译器抱怨DB
由于有几个方法没有采用self
. 在文档中和我无数次的搜索中,我还没有找到一种将不同类型存储在可以bind
在 SQLX 中传递的向量中的方法。
rust - 如何解决“`sqlx::Acquire` 的实现不够通用”
我正在创建一个 actix_web 应用程序。我尝试生成一个新任务并使用已在 actix_web 部分中使用的功能。
但是,如果我编译,我会看到带有一些生命周期信息的以下错误。老实说,我不知道如何处理这些信息......
这不起作用:
如果我删除 spawn 部分,一切都会编译:
要重现此问题,请参阅https://git.jacs-home.eu/juergen/acquire_problem.git
这是完整的代码:
这是依赖项
rust - Rust warp+sqlx 服务:将 DBPool 从 main 传递到处理程序的惯用方式
这里是一个 Rust 新手,试图通过结合来编写一个 web 服务
https://github.com/seanmonstar/warp/blob/master/examples/todos.rs和https://github.com/launchbadge/sqlx/blob/master/examples/postgres/todos/src/main.rs
以下代码处于运行状态。我的问题是,我需要为每个处理程序克隆 dbpool 吗?Rust 的惯用方式是什么(我来自 Java->Kotlin->Go 背景,FWIW)
postgresql - 回滚集成测试
我目前正在尝试创建一个简单的集成测试,例如尝试注册端点。来自许多其他后端语言,我习惯于在每次测试后回滚数据库。
如何使用 sqlx 执行此操作?有什么方法可以通过某种测试事务启动 sqlx 吗?
我在这方面找不到任何东西。