4个版本
0.1.2 | 2020年3月5日 |
---|---|
0.1.1 | 2019年11月17日 |
0.1.0 | 2019年11月7日 |
0.0.0 | 2018年3月28日 |
#2123 在 数据库接口
每月33次下载
330KB
7.5K SLoC
Wundergraph
Wundergraph提供了一种通过GraphQL接口轻松暴露您的数据库的平台。
示例
有关完整示例应用程序,请参阅示例项目
#[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,
}
}
构建
根据您的后端选择,您需要安装一个本地库。对于postgresql功能需要libpq
,对于sqlite功能需要libsqlite3
。
许可证
根据以下任一许可证
- Apache许可证2.0版,(LICENSE-APACHE 或 https://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 https://opensource.org/licenses/MIT)
贡献
除非您明确声明,否则您有意提交并包含在作品中的任何贡献,根据Apache-2.0许可证的定义,应以上述双许可方式进行,不附加任何额外条款或条件。
依赖关系
~7–17MB
~255K SLoC