我很难描述一种我认为必须存在并且有名字的查询语言。
简单地说,您将要接收的数据描述为值路径和任何转换、约束等的数据结构。
例如,请求这个:
{:query {:title
:content
:fullname (join [:author.firstname :author.lastname] " ")
:meta {:date-created
:date-updated
:date-published}}
:limit 10
:order-by :title}
将返回一个结果列表,例如:
[
{:title "dummy title 1"
:content "lorem ipsum"
:author "Jane Doe"
:meta {:date-created 2016-01-01
:date-updated 2016-01-02
:date-published 2016-01-02}}
{:title "dummy title 2"
:content "ipsum lorem"
:author "John Doe"
:meta {:date-created 2016-01-01
:date-updated 2016-01-02
:date-published 2016-01-02}}
...
]
Datalog 类型查询甚至 MongoDB 查询都有类似的感觉,但是这种类型的查询是否有名称或适合我可以更好地在 Internet 上搜索的某种设计模式?