如何在 Gremlin 中 return 相邻顶点作为 属性

How to return adjacent vertices as a property in Gremlin

假设我有一个图表,其中包含标签 'Company' 'CarModel' 和 'Parts' 的顶点,其中一家公司有很多车型,而车型有很多零件。我如何查询数据库以 return 我公司的所有属性 'CarModels' 作为 属性 这将是 CarModel 顶点的数组然后再次 return 所有带有零件的 CarModel 的属性作为附加 属性 具有零件的所有属性?

如果您想构建答案并从图中为每个键收集所需数据,可以使用 project 步骤:

g.V().hasLabel('Company').
  has('name', <Company Name>).
  project('CompanyData', 'CarModels').
    by(valueMap()).
    by(out().
      project('CarModelData', 'Parts').
        by(valueMap()).
        by(out().valueMap().fold()).fold())

示例:https://gremlify.com/md1j1rzgigt