#graphql #sqlite #postgresql #orm

wundergraph derive

Wundergraph的内部proc宏实现

1个不稳定版本

0.1.0 2019年11月7日

#6#sq-lite


wundergraph 中使用

MIT/Apache

57KB
1.5K SLoC

Wundergraph

Wundergraph提供了一个平台,可以轻松通过GraphQL接口暴露您的数据库。

该库目前是一个概念验证。预计到处都会有错误和崩溃

Build Status

示例

有关完整示例应用程序,请参阅示例项目

#[macro_use] extern crate diesel;
use wundergraph::prelude::*;

table! {
    heros {
        id -> Integer,
        name -> Text,
        hair_color -> Nullable<Text>,
        species -> Integer,
    }
}

table! {
    species {
        id -> Integer,
        name -> Text,
    }
}

#[derive(Clone, Debug, Identifiable, WundergraphEntity)]
#[table_name = "heros"]
pub struct Hero {
    id: i32,
    name: String,
    hair_color: Option<String>,
    species: HasOne<i32, Species>,
}

#[derive(Clone, Debug, Identifiable, WundergraphEntity)]
#[table_name = "species"]
pub struct Species {
    id: i32,
    name: String,
    heros: HasMany<Hero, heros::species>,
}

wundergraph::query_object!{
    Query {
       Hero,
       Species,
   }
}

许可证

以下任一许可证

贡献

除非您明确表示,否则您有意提交给作品的所有贡献,根据Apache-2.0许可证的定义,将按上述方式双授权,不附加任何额外的条款或条件。

依赖项

~1.5MB
~35K SLoC