0

我有 datomic DB 并将构建 Web 界面来查询数据库。

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

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

就像是:

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

我的问题是:

  1. 这种方法可以吗,还是会有我现在看不到的困难?
  2. 我会使用任何 JavaScript/ClojureScript 库吗?(我在 datascript 上看到过,但该库似乎是用于在客户端上构建类似 datomic 的 DB,并且需要与真正的 datomic DB 进行通信。
  3. 在所描述架构的上下文中还有其他建议吗?

谢谢你。

4

0 回答 0