relevance / diametric

Diametric is a library for building schemas, queries, and transactions for Datomic from Ruby objects.
MIT License
169 stars 28 forks source link

Easy query for Ref type should be added #22

Open yokolet opened 11 years ago

yokolet commented 11 years ago

For example, given the entity definition and instances below:

class Person
  include Diametric::Entity
  include Diametric::Persistence

  attribute :name, String, :cardinality => :one, :doc => "A person's name"
  attribute :spouse, Ref, :cardinality => :one, :doc => "A person's spouse"
end
Person.create_schema

alice = Person.new(:name => "Alice")
alice.save

bob = Person.new(:name => "Bob", :spouse => alice)
bob.save

alice.spouse= bob
alice.save

currently, there's no easy way to find entity by "a person whose spouse's name is Alice" since spouse method returns dbid.