У меня есть Gremlin API Cosmos DB. В БД у меня есть один тип вершин с меткой User
, которые подключены к вершинам с меткой Companies
. Затем я хочу показать все подключенные компании. Я делаю запрос g.V('id-of-User').outE()
и получаю все подключенные компании. Результат может выглядеть примерно так:
[
{
"id": "08f97a1d-9e81-4ccc-a498-90eb502b1879",
"label": "AuthorizedSignatory",
"type": "edge",
"inVLabel": "Company",
"outVLabel": "User",
"inV": "abd51134-1524-44fe-8a49-60d2d449a1f3",
"outV": "103bf1b9-464f-4f68-a4ca-7dfdbe94ae84"
},
{
"id": "c36b640b-9574-403b-8ab6-fcce695caa90",
"label": "AuthorizedSignatory",
"type": "edge",
"inVLabel": "Company",
"outVLabel": "User",
"inV": "2c14d279-00a4-41ad-a8c0-f3b882864568",
"outV": "103bf1b9-464f-4f68-a4ca-7dfdbe94ae84"
}
]
Это абсолютно ожидаемо. Теперь я хочу пойти дальше и вместо того, чтобы просто показывать GUID в параметре inV, я также хочу включить название компании в объект результата, но я не понимаю, как здесь сделать эквивалент SQL-соединения.
Может кто-нибудь, пожалуйста, помогите мне!!
То, что я хочу, похоже на пример ниже:
[
{
"id": "08f97a1d-9e81-4ccc-a498-90eb502b1879",
"label": "AuthorizedSignatory",
"type": "edge",
"inVLabel": "Company",
"outVLabel": "User",
"inV": "abd51134-1524-44fe-8a49-60d2d449a1f3",
"outV": "103bf1b9-464f-4f68-a4ca-7dfdbe94ae84",
"CompanyName": "ACME CORP"
},
{
"id": "c36b640b-9574-403b-8ab6-fcce695caa90",
"label": "AuthorizedSignatory",
"type": "edge",
"inVLabel": "Company",
"outVLabel": "User",
"inV": "2c14d279-00a4-41ad-a8c0-f3b882864568",
"outV": "103bf1b9-464f-4f68-a4ca-7dfdbe94ae84",
"CompanyName": "Giganticorp"
}
]
Где CompanyName
— это одно из свойств в Company Vertice с guid в inV
prop.