1个不稳定版本
0.1.0 | 2019年11月7日 |
---|
#6 在 #sq-lite
在 wundergraph 中使用
57KB
1.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,
}
}
许可证
以下任一许可证
- Apache许可证2.0版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
贡献
除非您明确表示,否则您有意提交给作品的所有贡献,根据Apache-2.0许可证的定义,将按上述方式双授权,不附加任何额外的条款或条件。
依赖项
~1.5MB
~35K SLoC