Извлечь все атрибуты и значения сущностей с учетом набора идентификаторов сущностей в Datomic

У меня есть хэш-код идентификаторов объектов:

#{1234 5678 9012 4864 ...}

Как я могу вернуть коллекцию карт атрибутов и значений каждого объекта. Я предполагаю, что это делается с помощью pull API?


person Zuriar    schedule 14.04.2016    source источник


Ответы (1)


Конечно, например с pull-many:

(require '[datomic.api :as d])
(d/pull-many db '[*] (seq #{1234 5678 9012 4864}))
person Valentin Waeselynck    schedule 14.04.2016
comment
Вы уверены, что это будет работать с хэш-картой? Я могу заставить его работать с вектором с помощью (vec #{1234 5678 ...}), но не используя напрямую хэш-карту? - person Zuriar; 14.04.2016
comment
Правильно, он должен реализовать java.util.List, поэтому вы можете использовать vec или seq, чтобы преобразовать его в один. - person Valentin Waeselynck; 14.04.2016