oriendDB如何访问链接数据

时间:2017-01-31 07:40:15

标签: database orientdb graph-databases

我有一个类项目扩展V类客户端扩展V和边缘hasInvites扩展E。

项目具有属性名称等。

客户端,具有clientName等属性。

hasInvites具有属性dueDate。

hasInvites edge in和out包含指向项目和客户端类的链接。

我可以查询像

这样的hasInvites
select * from hasInvites

给我正确的数据

out: (the project that's linked #35:34 and the client that's linked #36:11)
dueDate:  2017-01-01

如何从项目和客户端访问链接数据?

我尝试过expand()函数不起作用。即:

select *, expand(in(projects)) from hasInvites

我想得到的是这样的数据:

dueDate: 2017-01-01
projectName: Project A (taken from the projects class)
clientName:  client A (taken from the clients class)

在MySQL中,我会使用连接进行视图并访问projectName和clientName。

我如何访问orientDB中的那些?

1 个答案:

答案 0 :(得分:1)

在这个例子中:

  • 'in'是带有params'projectName'
  • 的Vertex'项目'
  • 'out'是Vertex'客户',其中包含params'clientName'
  • 'link'是Edge'hasInvites',其中包含params'duedDate'

你可以这样做:

SELECT dueDate, in.projectName, out.clientName From hasInvites

希望它有所帮助。