0

エンティティがあり、そのすべての属性を取り消したとします。このエンティティはまだデータベースに残っていますか?

問題は、このコードのためです:

=> (def e (d/entity mdb 9876))
#'ww.billing/e
=> e
{:db/id 9876}

sth を返します。データベース内のエンティティのように見えるかもしれませんが、このエンティティが存在しないことはわかっています。そこにはありませんでした。この場合、例外を設けた方がよいでしょうか?

4

1 に答える 1

1

エンティティは、構造的に有効なエンティティ ID に対して常に非 nil を返します。または、別の言い方をすれば、属性を持たないということは、実体が存在しないのと同じくらい存在しないということです。

詳細については、https://groups.google.com/d/msg/datomic/wLRRwipLrz8/e0lwtpfNop8J および https://groups.google.com/d/msg/datomic/hnOLG-fhZOU/RZvLlrGajHIJ を参照ください

于 2013-03-09T16:43:20.333 に答える