如何使用其实体ID使用pull
方法检索实体?我使用了事务来添加一些数据/事实(正确的措辞?)到我的数据库。我可以看到实体的ID,如果我喜欢一个简单的查询:如何使用datomic的pull方法通过其实体ID获取实体?
[:find ?e
:where
[?e :arb/value]
]
其结果是:
{[17592186045418] [17592186045420] [17592186045423]}
现在我我想用pull来检索其中的一个。但是,拉的文档中的示例使用示例,其中所讨论的实体与id相关联。
具体地,文档表示示例从MusicBrainz的样本的数据集,以及他们建议的样品是:
(pull db '[*] led-zeppelin)
其中(虽然该文档不显示此)导致-飞艇具有被定义像这样(如可以看到here:
(def led-zeppelin [:artist/gid #uuid "678d88b2-87b0-403b-b63d-5da7465aecc3"])
的文档说拉命令采用三件事情:一个分贝,选择器图案确定我认为为每个实体提供了哪些属性,以及实体的“eid”。所以上面的led-zeppelin
var是某种方式的eid。
我并不真正遵循那里发生的事情。 :artist/gid是一个在musicbrainz模式中定义的id属性,而第三项看起来就像是特定的id。我不确定#uuid是什么。
但在我的情况下,我没有为我的实体定义id属性。我希望能够使用我认为默认分配给每个实体的唯一实体ID。这可能吗?如果是这样,这将如何完成?
“使用查询的拉式表达式”位于链接文件的最底部。 – ClojureMostly
@ClojureMostly我想了解如何使用'pull'功能 – fraxture