rust-diesel相关内容
我对铁锈还是个新手。正在尝试使用DIESEL-RS创建数据库连接。 以下是我的部分代码: use diesel::Connecction; use diesel::mysql::MysqlConnection; use diesel::sqlite::SqliteConnection; let engine = "mysql"; let mysql_url = "mysql://us
..
我正在尝试对项目使用柴油,我希望使用";filterable";类型。其想法是您可以转到/api/foo?id=10&bar=11,它将返回一个结构Foo: struct Foo { id: Option, bar: Option, name: Option, } 如: Foo { id: Some(
..
我正在尝试使用 Wasm 数据库层创建 NodeJS 应用程序.我使用 Rust、Diesel 作为数据库驱动程序,使用 wasm-pack 作为 WebAssembly 编译器. 当我尝试使用 wasm-pack 构建我的服务时,它尝试链接 libpq 库失败.PQ_LIB_DIR 环境变量已设置,diesel-cli 工作没有任何问题,但是当我尝试编译我的服务时,它失败并出现以下错误:
..
如何在 Diesel 中使用 i64/u64? 我真的需要为原始类型实现 diesel::Expression trait 吗? 这是我的代码. Cargo.toml: [依赖项]...柴油 = { version = "1.4.5", features = ["sqlite", "numeric"] } migration/up.sql: CREATE TABLE 书(i
..
我正在尝试使用 Diesel 添加分页.如果我使用函数,编译器能够检查泛型类型的边界,但如果我尝试执行与特征的实现相同的操作,则不能. 这是一个简单的工作示例: usediesel::query_dsl::methods::{LimitDsl, OffsetDsl};pub fn for_page(查询:T)在哪里T: OffsetDsl,T::输出:LimitDsl,{query.off
..
我在 Postgres 数据库中有以下架构: 表 A {ID名称}表 B {ID 外键 (A.ID)} 我正在尝试在 Diesel 中编写以下查询: DELETE FROM BWHERE B.ID in (SELECT ID from A WHERE A.Name = $VAR) $VAR 是我的应用程序传递的变量. 我第一次尝试写的内容如下: fn deleteB(conn: &
..
我正在使用 Rust 和 Diesel: fn create_asset_from_object(assets: &HashMap) {让连接:PgConnection = created_connection();println!("==========================================================");insert_Asset(&connec
..
我大致遵循 Diesel 的入门指南,尝试设置关系数据库,但在编译时出现以下错误: error[E0433]: failed to resolve: use of undeclared type or module `birds`-->src/models.rs:9:12|9 |酒吧结构鸟{|^^^^ 使用未声明的类型或模块`birds`错误:由于先前的错误而中止有关此错误的更多信息,请尝试 `
..
我有以下由 Diesel 生成的架构: 表!{用户身份) {id ->乌伊德,名称 ->文本} 和相关模型 使用柴油::{自己,可查询,可插入,};使用柴油::前奏::*;使用柴油::sql_types::Uuid;使用 super::schema::user;#[派生(可查询)]酒吧结构用户{酒吧 ID:Uuid,酒吧名称:字符串,}impl用户{pub fn get(id: i32, c
..
在编写我的测试时,我希望能够将连接注入到请求中,以便我可以将整个测试用例包装在一个事务中(即使测试用例中有多个请求). 我尝试使用 BeforeMiddleware 来做到这一点,我可以将其链接到我的测试用例中以插入连接,例如: pub type DatabaseConnection = PooledConnection>;pub结构数据库覆盖{conn:数据库连接,}impl Befor
..
Diesel 的 SqliteBackend 没有实现 SupportsReturningClause trait,所以 get_result 方法不能用于检索新创建的值. 还有其他方法可以找出插入行的 id 吗?Python 对此有一个解决方案.到目前为止,我找到的唯一解决方案是对 id 使用 UUID 而不是自动增量字段. 解决方案 这里的根本问题是 SQLite 不支持允许您返
..
在玩 Diesel 时,我在编写一个函数时遇到了困难,该函数以 String 的向量作为输入并执行以下操作: 将所有String组合成一个大查询 在 Connection 上运行查询处理结果 返回一个 Vec 如果我一步构建查询,它就可以正常工作: fn get_books(authors: Vec, connection: SqliteConnection) {使用 sche
..
我正在尝试按照 diesel.rs 教程使用 PostgreSQL.当我进入 Diesel 设置步骤时,我收到“不支持身份验证方法 10"的提示.错误.我该如何解决? 解决方案 您必须将 PostgreSQL 客户端软件(在本例中为 Rust 驱动程序使用的 libpq)升级到支持 scram- 的更高版本sha-256 PostgreSQL v10 中引入的认证方式. 将 Post
..
我正在尝试编写一个Rust板条箱,当使用柴油 例如,如果您有这样的柴油机 Insertable : ## derive(Insertable)]#[table_name =“用户"]pub struct UserCreate{发布电子邮件:字符串,pub hash:&'a [u8],pub first_name:Option
..
我正在尝试使用通用Diesel函数来缩小重复性任务,例如基于主键删除行. 我对行进行通用插入的速度相对较快,但是删除查询似乎非常困难.我尝试通过使用find()和filter()来解决它.我还参考了类似的主题 1 和使用find use diesel::prelude::*; use diesel::query_dsl::methods::FindDsl; use std::error
..
我正在尝试创建一个可以在柴油中用于插入的结构。具体来说,我将结构插入。编译时出现此错误。 我有一个结构,我试图通过derive属性使可插入。我有一个名为 Bounty 的字段,该字段应该代表金钱,所以我使用 BigDecimal 作为类型。编译后,出现标题错误。我也尝试过使用 f64 ,但这会给出相同的错误。 #[macro_use] 外部板条箱柴油; 个外部条板箱为十进制;
..
我想编写使用Postgresql作为DBMS的应用程序。 要编写客户端应用程序,我需要libpq库和头文件吗? 如果可以,我将在哪里获取libpq库和头文件。 解决方案 完整的PostgreSQL源代码中包含Libpq 。您可以仅使用libpq而不使用PostgreSQL的其余部分,但必须下载完整的软件包。 您可以从 PostgreSQL下载页面。 一旦提取了完整的软件包,
..
我有以下两个函数: $ $ p $ pub fn get_most_recent_eth_entry(conn:& SqliteConnection) - >结果 { let res = types :: ethereum :: table .order(types :: ethereum :: time.desc()) .limit(1) .load: :其中::
..