2

我有一个 Postgres 表,其中包含三个字段 ,id即一个字段和一个 uuid字段。bigserialmetajsonbUUID

pub struct MetaLogs {

    pub id:i64,
    pub uuid: <what type should I give here > 
    pub meta: < What type should I give here > 
}

我将sqlxORM 用于Rust. 虽然我明白我必须添加

features = [ "runtime-tokio", "macros" ,"postgres","json","uuid"]

在那之后我无法弄清楚如何进行

4

1 回答 1

5

sqlx为 PostgreSQL提供了两者JsonUuid类型的实现。请参阅uuid.rsjson.rs

请注意,Json 类型将在内部解析为 jsonb,正如您所期望的那样。

样本:

use sqlx::{types::Uuid, types::Json};
pub struct MetaLogs {
    pub id: i64,
    pub uuid: Uuid, 
    pub meta: Json,
}
于 2020-09-30T08:15:51.913 回答