See my Pull Request to see a test that demonstrates the problem.
I modified the schema definition thus
defmodule Dlex.User do
use Dlex.Node
schema "user" do
field :name, :string, index: ["term"]
field :age, :integer
field :friends, :uid
field :location, Dlex.Geo
field :modified, :datetime
field :cache, :any, virtual: true
end
end
now = DateTime.utc_now()
changeset = Ecto.Changeset.cast(%User{}, %{name: "TimeTraveler", age: 20, modified: now},[:name, :age, :modified])
assert {:ok, %{uid: uid}} = TestRepo.set(changeset)
assert {:ok, %User{name: "TimeTraveler", age: 20, modified: now}} = TestRepo.get(uid)