在OrientDB Studio中添加带有嵌入字段的记录

时间:2015-09-19 14:28:52

标签: orientdb

我创建了一个具有属性X,Y,Z的类Vector3 - 所有类型为double。

我创建了一个类Foo,它包含一个类型为Vector3的嵌入式字段“Position”

在OrientDB studio中,我可以使用以下SQL

创建一个新的Foo实例
insert into Foo set Position = { "X": 1, "Y": 2, "Z": 3}

它就像一个魅力......

但是,如果我尝试使用架构编辑器添加新记录,似乎我不能只提供

{ "X": 1, "Y": 2, "Z": 3}

作为Position属性的值,但我必须指定所有这些......

{"@type":"d","@class":"Vector3","X":1,"Y":2,"Z":3}

是否有某些原因导致它无法推断出@type和@class - 毕竟,它们是类定义的一部分。

此外,我们正在努力寻找手册或教程中涵盖的内容。因此,如果有人指向那个,那就太好了:)

欢呼声

1 个答案:

答案 0 :(得分:0)

你可以创建一个包含LinkList字段的类Foo" Position" Vector3的类型

insert into vector3(X,Y,Z) values(1,2,3)  // @rid=#12:0
insert into vector3(X,Y,Z) values(3,4,5)  // @rid=#12:1
insert into foo(Position) values([#12:0,#12:1])   // @rid=13:1
insert into vector3(X,Y,Z) values(6,7,8)  // @rid=#12:2
update 13:1 add Position = #12:2

让我知道它是否适合您。

亲切的问候, 的Alessandro