rust-diesel相关内容

有条件生锈柴油过滤查询

我正在尝试对项目使用柴油,我希望使用";filterable";类型。其想法是您可以转到/api/foo?id=10&bar=11,它将返回一个结构Foo: struct Foo { id: Option, bar: Option, name: Option, } 如: Foo { id: Some( ..
发布时间:2022-03-12 15:46:21 其他开发

如何通过 wasm-pack 将 Rust Wasm 应用程序与 libpq 链接?

我正在尝试使用 Wasm 数据库层创建 NodeJS 应用程序.我使用 Rust、Diesel 作为数据库驱动程序,使用 wasm-pack 作为 WebAssembly 编译器. 当我尝试使用 wasm-pack 构建我的服务时,它尝试链接 libpq 库失败.PQ_LIB_DIR 环境变量已设置,diesel-cli 工作没有任何问题,但是当我尝试编译我的服务时,它失败并出现以下错误: ..
发布时间:2021-09-22 20:10:44 其他开发

为什么我得到“评估需求溢出"?当使用 Diesel 的 trait 将函数重写为 trait 方法时?

我正在尝试使用 Diesel 添加分页.如果我使用函数,编译器能够检查泛型类型的边界,但如果我尝试执行与特征的实现相同的操作,则不能. 这是一个简单的工作示例: usediesel::query_dsl::methods::{LimitDsl, OffsetDsl};pub fn for_page(查询:T)在哪里T: OffsetDsl,T::输出:LimitDsl,{query.off ..
发布时间:2021-07-13 21:24:28 其他开发

无法推断“U"的类型

我正在使用 Rust 和 Diesel: fn create_asset_from_object(assets: &HashMap) {让连接:PgConnection = created_connection();println!("==========================================================");insert_Asset(&connec ..
发布时间:2021-07-13 21:13:38 其他开发

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

我有以下由 Diesel 生成的架构: 表!{用户身份) {id ->乌伊德,名称 ->文本} 和相关模型 使用柴油::{自己,可查询,可插入,};使用柴油::前奏::*;使用柴油::sql_types::Uuid;使用 super::schema::user;#[派生(可查询)]酒吧结构用户{酒吧 ID:Uuid,酒吧名称:字符串,}impl用户{pub fn get(id: i32, c ..
发布时间:2021-07-13 21:12:51 其他开发

将 Diesel 连接注入 Iron 中间件

在编写我的测试时,我希望能够将连接注入到请求中,以便我可以将整个测试用例包装在一个事务中(即使测试用例中有多个请求). 我尝试使用 BeforeMiddleware 来做到这一点,我可以将其链接到我的测试用例中以插入连接,例如: pub type DatabaseConnection = PooledConnection>;pub结构数据库覆盖{conn:数据库连接,}impl Befor ..
发布时间:2021-07-13 21:05:17 其他开发

如何使用 Diesel 和 SQLite 获取新创建的值的 id?

Diesel 的 SqliteBackend 没有实现 SupportsReturningClause trait,所以 get_result 方法不能用于检索新创建的值. 还有其他方法可以找出插入行的 id 吗?Python 对此有一个解决方案.到目前为止,我找到的唯一解决方案是对 id 使用 UUID 而不是自动增量字段. 解决方案 这里的根本问题是 SQLite 不支持允许您返 ..
发布时间:2021-07-13 21:03:17 数据库

使用动态数量的 .and() 创建 Diesel.rs 查询

在玩 Diesel 时,我在编写一个函数时遇到了困难,该函数以 String 的向量作为输入并执行以下操作: 将所有String组合成一个大查询 在 Connection 上运行查询处理结果 返回一个 Vec 如果我一步构建查询,它就可以正常工作: fn get_books(authors: Vec, connection: SqliteConnection) {使用 sche ..
发布时间:2021-07-13 20:26:52 其他开发

不支持 PostgreSQL 身份验证方法 10

我正在尝试按照 diesel.rs 教程使用 PostgreSQL.当我进入 Diesel 设置步骤时,我收到“不支持身份验证方法 10"的提示.错误.我该如何解决? 解决方案 您必须将 PostgreSQL 客户端软件(在本例中为 Rust 驱动程序使用的 libpq)升级到支持 scram- 的更高版本sha-256 PostgreSQL v10 中引入的认证方式. 将 Post ..
发布时间:2021-06-18 20:47:28 其他开发

为泛型类型编写Diesel CRUD操作

我正在尝试编写一个Rust板条箱,当使用柴油 例如,如果您有这样的柴油机 Insertable : ## derive(Insertable)]#[table_name =“用户"]pub struct UserCreate{发布电子邮件:字符串,pub hash:&'a [u8],pub first_name:Option ..
发布时间:2021-04-25 18:57:26 其他开发

Diesel的查找或过滤器执行删除操作的一般用法

我正在尝试使用通用Diesel函数来缩小重复性任务,例如基于主键删除行. 我对行进行通用插入的速度相对较快,但是删除查询似乎非常困难.我尝试通过使用find()和filter()来解决它.我还参考了类似的主题 1 和使用find use diesel::prelude::*; use diesel::query_dsl::methods::FindDsl; use std::error ..
发布时间:2020-11-13 04:01:27 其他开发

没有为`bigdecimal :: BigDecimal`实现特性`diesel :: Expression`。

我正在尝试创建一个可以在柴油中用于插入的结构。具体来说,我将结构插入。编译时出现此错误。 我有一个结构,我试图通过derive属性使可插入。我有一个名为 Bounty 的字段,该字段应该代表金钱,所以我使用 BigDecimal 作为类型。编译后,出现标题错误。我也尝试过使用 f64 ,但这会给出相同的错误。 #[macro_use] 外部板条箱柴油; 个外部条板箱为十进制; ..
发布时间:2020-05-30 00:39:55 其他开发

我在哪里可以得到libpq源码?

我想编写使用Postgresql作为DBMS的应用程序。 要编写客户端应用程序,我需要libpq库和头文件吗? 如果可以,我将在哪里获取libpq库和头文件。 解决方案 完整的PostgreSQL源代码中包含Libpq 。您可以仅使用libpq而不使用PostgreSQL的其余部分,但必须下载完整的软件包。 您可以从 PostgreSQL下载页面。 一旦提取了完整的软件包, ..
发布时间:2020-05-29 20:01:01 其他开发