dinoql 是一个不错的基于graphql 语法查询javascript objects 的工具包,包含以下特性
- graphql 语法(很灵活)
- 安全的访问(当keys 不存在的时候,不会抛出运行时错误)
- 别名支持(可以重命名查询的keys)
- 内置了一些resolvers (类似graphql)
- 片段支持(方便查询的复用)
- 构建时的解析查询
- 可以支持基于值的过滤
- cache 支持
- 可自定义扩展
说明
dinoql 的设计很不错,我们可以用来方便的查询json 对象,同时进行一些数据的重新调整,类似的有jsonpath,jmespath,以及一些使用
lodash,underscore, 或者ramda 等函数式编程处理的类库,但是dinoql 对于复用上,以及灵活上,还是很强大的