任意のキー値のペアを保存したいと思います。唯一datomic内の1つのタイプを持つことができます任意のタイプの値を格納する
[{:kv/key "foo"
:kv/value "bar"}
{:kv/key "n"
:kv/value 12}
{:kv/key "p"
:kv/value 1.2}]
問題が:kv/value
次のとおりです。たとえば、
{:foo "bar" ; string
:n 12 ; long
:p 1.2 ; float
}
はdatomicでは、私のようなものとしてそれを保存したいと思います。解決方法は、:kv/value
を:kv/value-string
,:kv/value-long
,:kv/value-float
などに分割することです。一度に1つの値属性しか使用されないようにするという独自の問題があります。提案?