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