wangyuheng / Arc

GraphQL and Dgraph for DDD
MIT License
34 stars 12 forks source link

提供FilterDSL简化查询 #88

Open wangyuheng opened 3 years ago

wangyuheng commented 3 years ago

背景

在进行列表查询时,搜索条件不是稳定,可能会产生变动。是否提供Filter DSL 允许适用房自定义组装搜索条件? 目的

  1. schema 稳定,相关变动无需更新schema
  2. 定义DSL及解析规则后,无需额外实现相关变更

参考

  1. neo4j - graphql 实现的filter dsl
wangyuheng commented 3 years ago

我担心的一点是,如果我们定义的是一个领域,那么filter dsl 是否会吃掉一部分本来应该在schema中体现的设计 比如 我们希望暴露的是一个查询 有效的任务列表。有效的定义为 未超时状态不是关闭

我们可能提供的是 effectiveTask: [Task] 提供filter dsl后 可以要求使用方通过 timeout < now() AND status != Cloesd 来执行这次查询,也就不需要定义 effectiveTask 了。

会不会变成一个数据库? https://dgraph.io/docs/query-language/query-variables/