如何使用phantom-dsl为cassandra在查询子句中以编程方式指定列

sin*_*nel 5 scala cassandra phantom-dsl

我需要根据用户输入创建动态查询子句,即动态指定查询中的列.所有的例子都是这种形式

.where(_.id eqs myUuid)

但是我需要......

.where('id'eqs myUuid)

这是不可能的.有没有办法使用phantom-dsl动态指定查询列?

fla*_*ian 1

Phantom 不允许任意模型或宽行,不幸的是能够基于此构建对象模型不太现实。如果您想要宽行,Phantom 目前无法为您做太多事情,我们也在努力提供有竞争力的解决方案,但这并不容易,Phantom 的超能力来自对象模型和自动完成/由此产生的类型安全/自动迁移。

如果您只是担心迁移以及动态更改结构并与 Cassandra 同步的能力,我们将发布非常非常先进的自动迁移功能,作为phantom-pro(phantom 的商业版本)的一部分。