模型数据记录查询客户端

时间:2015-03-02 17:36:57

标签: architecture datomic datalog

我有数据库DB并且要构建web-interface来查询数据库。

我总是用关系数据库实现的简单解决方案是编写服务器API来检索实体。 每个API端点都包含它接受的参数列表,生成查询,将查询提供给数据库,并在可选的后处理后将结果返回给浏览器。

现在有了datomic,我想尝试不同的方法。 我想要的是让单个API端点接受查询本身作为参数并在客户端构建查询。

类似的东西:

/api/1/query?q=[:find ?e :where [?e :entity/prop1 "value1"][?e :entity/prop2 "value2"]]

我的问题是:

  1. 这种做法是否正常,或者我现在还没有看到困难?
  2. 我是否使用过任何JavaScript / ClojureScript库? (我在datascript上看过,但似乎该库用于在客户端上构建类似数据库的DB,而是需要与真正的数据库DB进行通信。
  3. 在描述架构的背景下有任何其他建议吗?
  4. 谢谢。

0 个答案:

没有答案