小编fat*_*man的帖子

使用什么数据类型,以便1和1.0在Datomic中都有效?

{
  :db/id #db/id[:db.part/db]
  :db/ident :outcome/weighting
  :db/valueType :db.type/float
  :db/cardinality :db.cardinality/one
  :db.install/_attribute :db.part/db 
}
Run Code Online (Sandbox Code Playgroud)

我尝试添加1到实体时收到错误.

:message"java.lang.IllegalArgumentException :: db.error/wrong-type-for-attribute Value 1 not a valid:float for attribute:outcome/weighting"

如果我进去,它工作正常1.0.

我很欣赏,(= (float? 1) false)但有没有其他方法我可以通过Datomic设置避免这种情况,而无需解析传入的EDN并调整11.0

clojure datomic

6
推荐指数
1
解决办法
208
查看次数

标签 统计

clojure ×1

datomic ×1