edgedb
edgedb copied to clipboard
InternalServerError: function return row and query-specified return row do not match
- EdgeDB Version: Docker image tagged version "2"
- OS Version: Arch Linux
- Setup a new EdgeDB project
- Migrate to this schema:
module default {
scalar type Color extending enum<Green, NotGreen>;
type Vegetable {
required property name -> str;
required property color -> Color;
}
type Cart {
required property color -> Color;
multi link items -> BaseObject {
property objectType := str_split(.__type__.name, '::')[1];
};
}
}
- Insert some data:
insert Vegetable { name := "Cabbage", color := Color.Green };
insert Cart { color := Color.NotGreen, items := (select Vegetable) };
- Make it crash with this query:
with
Carts := (
select (
with Carts := (select Cart)
group Carts
by .color
) {
carts := (
select .elements {
id,
items: {
id,
@objectType
},
color
}
),
}
)
select Carts {
carts := Carts.carts,
};
It seems like the @objectType is a problematic property.
Probably materialization related
This seems fixed?