问题标签 [rust-diesel]

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

postgresql - “预期的结构字符串,发现结构模式::my_table::columns::my_column”在尝试使用 Diesel 插入值时

我正在尝试使用Diesel和 PostgreSQL 执行插入多个列。

这是添加新的插入功能Project-

并且ProjectNewProject

项目表如下所示 -

和 schema.rs -

编译时我收到一条错误消息 -

标题 | ^^^^^ 预期结构std::string::String,找到结构schema::projects::columns::title

.execute(conn) | ^^^^^^^ 预期结构 diesel::query_source::Never,找到结构 diesel::query_source::Once

当我这样做时,我没有收到编译错误

而是在插入函数中。

0 投票
2 回答
5704 浏览

rust - Rust/Diesel:如何查询并插入具有 uuid 的 postgres 表

我有 Diesel 生成的以下模式:

和相关的模型

当我尝试编译它时出现错误,它说:

如果我尝试插入,我会得到一个类似的错误,说Expression没有实现。

这可能是我的依赖项有问题,还是我可能忘记添加到模型中?

0 投票
2 回答
913 浏览

postgresql - 运行 Diesel CLI 工具时出现“未找到序数”

我尝试安装diesel_cli,在出现一些环境变量问题后,我成功安装了它。

当我尝试为我的项目设置 Diesel 时,它会引发错误:

柴油.exe - 未找到序数

序数 4701 无法位于动态链接库“C:\Program Files\PostgreSQL\11\lib\LIBPQ.dll”中。

错误消息对话框

0 投票
2 回答
1632 浏览

sql - 如何使用 SQL 函数和用户提供的输入创建自定义 Diesel 查询?

我想执行一个使用 PostGIS 包的自定义 SQL 函数的查询。例如,我可以使用 psql 运行后续查询:

ll_to_earth并且earth_box是 PostGIS 函数。如何使用 Diesel 的这些值latlng作为输入进行此查询?

我浏览了文档,但我无法理解它。

0 投票
1 回答
485 浏览

rust - Actix-web:向数据库处理程序发送消息,有条件地向第二个处理程序发送消息

我正在尝试向一个数据库处理程序发送一条消息,并根据结果向第二个处理程序发送一条消息,或者从第一个处理程序返回一个错误。

到目前为止,我想出的方法行不通;锈蚀 说match arms have incompatible types

expected struct 'futures::future::and_then::AndThen', found enum 'std::result::Result'

质疑如何在 actix-web 中完成此操作?

0 投票
0 回答
71 浏览

rust - 如何为 Diesel 的通配符指定转义字符?

我正在name.like(r"A-%\%")使用 Diesel 进行一些搜索,但我无法弄清楚如何指定我正在使用的 SQL 转义字符......在这种情况下\(所以这个搜索是针对以开头A-和结尾的名称%- 第一个%是SQL 通配符相当于.*Regex 中的)。

0 投票
0 回答
391 浏览

rust - 无法理解 E0277

我无法理解为什么会遇到错误 E0277。我有以下代码:

当我尝试编译时,出现以下错误:

我不明白为什么在这种情况下diesel::Queryable需要实施。Option<User>如果我将消息的结果类型切换为,Result<User, Error>那么问题就会消失

0 投票
0 回答
1022 浏览

rust - Diesel:错误:与 link.exe 链接失败:退出代码:1181

我正在关注柴油的入门指南。当我运行命令时:

我在控制台中收到以下错误代码:

有人可以解决我的问题吗?

0 投票
1 回答
249 浏览

mysql - 我无法在 MariaDB 上使用 Diesel 进行绑定

我只是想将一个参数传递给我的 sql 查询。

但结果是

SQL 查询是正确的,因为当我替换“?”时 使用常量并删除“绑定”,我得到了正确的结果。

我知道我可以将表映射到 Rust 结构,但我的目标是传递带有参数的复杂请求,所以我正在测试 Rust 和 Diesel。

有什么我错过的吗?谢谢。

0 投票
1 回答
775 浏览

rust - 在请求保护中访问 Rocket 0.4 数据库连接池

我正在创建一个使用 Rocket 进行身份验证的 webapp。为此,我创建了一个User实现FromRequest. 它采用授权标头,其中包含 JSON Web 令牌。我反序列化此令牌以获取有效负载,然后从数据库中查询用户。这意味着FromRequest实现需要一个diesel::PgConnection. 在 Rocket 0.3 中,这意味着调用PgConnection::establish,但在 Rocket 0.4 中,我们可以访问连接池。通常我会按如下方式访问此连接池:

但是,在 impl 块中,FromRequest我不能只将conn参数添加到函数的参数列表中from_request。如何在请求保护之外访问我的连接池?