0

Gremlin API Cosmos DB があります。DB には、ラベル付きのUser頂点に接続されたラベル付きの頂点が 1 種類あり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"
  }
]

これはまったく予想通りです。ここで、これをもう少し進めて、inV パラメーターに GUID を表示するだけでなく、結果オブジェクトに会社名も含めたいと考えていますが、ここで 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"
  }
]

は、 propCompanyNameに GUID を持つ Company Vertice のプロパティの 1 つです。inV

4

1 に答える 1