dinoql 使用graphql 语法查询javascript objects

时间:2021-12-31 11:34:40

dinoql 是一个不错的基于graphql 语法查询javascript objects 的工具包,包含以下特性

  • graphql 语法(很灵活)
  • 安全的访问(当keys 不存在的时候,不会抛出运行时错误)
  • 别名支持(可以重命名查询的keys)
  • 内置了一些resolvers (类似graphql)
  • 片段支持(方便查询的复用)
  • 构建时的解析查询
  • 可以支持基于值的过滤
  • cache 支持
  • 可自定义扩展

说明

dinoql 的设计很不错,我们可以用来方便的查询json 对象,同时进行一些数据的重新调整,类似的有jsonpath,jmespath,以及一些使用
lodash,underscore, 或者ramda 等函数式编程处理的类库,但是dinoql 对于复用上,以及灵活上,还是很强大的

参考资料

https://github.com/victorvoid/dinoql