このクエリでは:
{:find [?e]
:where [[?e :db/valueType :db.type/string]]}
:db/valueType
という名前のプロパティと の値を持つすべてのエンティティを見つけることができます:db.type/string
。私の場合、データベースにいくつかのデータがあると、10 個の ID が返されます。
:db.type/string
プロパティ名に関係なく、値が のすべてのエンティティを検索するにはどうすればよいですか? たとえば、次のクエリ:
{:find [?e]
:where [[?e _ :db.type/string]]}
空集合を返します。私が理解できる限り、Datomic の Datalog_
はワイルドカードとして機能し、何にでも一致する必要があるため、2 番目のクエリは少なくとも最初のクエリと同じ数の結果を返す必要があります。
ありがとう...