Azure cosmosdb Azure CosmosDb Gremlin API,克隆顶点,编译错误

Azure cosmosdb Azure CosmosDb Gremlin API,克隆顶点,编译错误,azure-cosmosdb,gremlin,azure-cosmosdb-gremlinapi,Azure Cosmosdb,Gremlin,Azure Cosmosdb Gremlinapi,根据提供的信息,我正在尝试克隆Azure CosmosDb中的顶点,但出现以下错误: 编译错误:无法绑定到具有类型为:(GraphTraversal,GraphTraversal)的参数的方法“property” 查询: IGraphTraversalSource g = coreClient.CreateTraversalSource(); ITraversal query = g.V(new PartitionKeyIdPair(pk, id)).As("source")

根据提供的信息,我正在尝试克隆Azure CosmosDb中的顶点,但出现以下错误:

编译错误:无法绑定到具有类型为:(GraphTraversal,GraphTraversal)的参数的方法“property”

查询:

     IGraphTraversalSource g = coreClient.CreateTraversalSource();
     ITraversal query = g.V(new PartitionKeyIdPair(pk, id)).As("source")
                            .AddV("clone").Property("partitionKey", pk).As("clone")
                            .SideEffect(__.Select<User>("source").Properties<String>().As("p").Select<User>("clone")
.Property(__.Select<object>("p").Key(), __.Select<string>("p").Value<string>()))

你知道如何在Azure CosmosDb中实现这一点吗?

我不确定Cosmos DB目前支持哪个TinkerPop版本,但在浏览了文档之后,我会说它接近3.2.5。3.2行不支持沿3.3行添加的动态键/值


因此,在COSMOSDB中实现这一点的唯一方法是拆分查询。获取所需的值,然后根据收集的值提交后续查询。显然,这不会很好地执行,可能会大幅增加您的使用成本,但我想不出使用旧的Gremlin版本的另一种方法(考虑到Lambda是Cosmos DB中不支持的另一种方式)。

谢谢@Daniel Kuppits,我正在尝试一次完成对数据库的请求。你建议的解决办法是我最后的办法。非常感谢您的支持。
.Property(__.Select<object>("p").Key(), __.Select<string>("p").Value<string>()
.Property("test", "test")