这将产生两个不同的 id,这很好:
#db/id[:db.part/user]
#db/id[:db.part/user]
但类似以下的任何东西(到目前为止我尝试了很多想法)都会产生两次相同的 id,这不是我想要的:
(repeatedly 2 (fn [] #db/id[:db.part/user]))
(for [n [1 2]] #db/id[:db.part/user])
都产生类似的东西
(#db/id[:db.part/user -1000774] #db/id[:db.part/user -1000774])
每次通话产生的号码都相同。
我真正想要的是调用根本不产生数字,这样我就可以通过事务添加产生的数据。
有任何想法吗?
为了清楚起见,文档说:“每次调用 tempid 都会产生一个唯一的临时 ID。”
[在@maxthoursie 发表评论后编辑,无论如何repeat
都会遇到这个问题。]