OrientDB - Создать карту из двух разных внешних свойств - PullRequest
0 голосов
/ 12 мая 2018

У меня есть одна вершина, связанная с другими вершинами:

B1 <------E1------ A1 ------E2------> B2
      name=name1        name=name2

Вершина A1 класса A имеет несколько свойств.Края E1 и E2 относятся к классу, и у каждого есть свойство name.

Я хочу, чтобы запрос возвратил Vertex A1, но с отображением полей связанных вершин в качестве ключей и имени на соответствующем ребре в качестве значений.

Т.е. я хочу вернуть:

{
    <all of vertex A1's normal properties>,
    connected: {
        <ridB1>: name1,
        <ridB2>: name2 
    }
}

Я знаю, как вернуть это:

{
    <all of vertex A1's normal properties>,
    names: ["name1", "name2"],
    rids: ["ridB1", "ridB2"]
}

Делая:

SELECT *, out("E")[@rid] as rids, outE("E")[name] as names from #14:0

Но я не могу составить карту, которую хотел бы из двух списков.

1 Ответ

0 голосов
/ 15 мая 2018

Попробуйте:

select @rid, name from E where outV().name LIKE "%A1%"

вот что я получаю:

enter image description here

Надеюсь, это поможет

Привет

...