【问题标题】:How do I properly project a list of valueMap()?如何正确投影 valueMap() 列表?
【发布时间】:2021-09-21 21:26:16
【问题描述】:

我目前正在尝试投影由我定位的一个顶点产生的几个不同的“属性”。找出了 1-1,它丢失了,但是我遇到了一些问题。
我能够通过按 ID 分组来强制表示单个顶点。
这在使用“null”键的 Gremlify 中有效,但在 AWS Neptune 上运行类似我得到这个异常:

'{"requestId":"9dfb90b3-e479-43b1-a77b-826d71575e78","code":"InternalFailureException","detailedMessage":"Error during serialization: Null key for a Map not allowed in JSON (use a converting NullKeySerializer?) (through reference chain: java.util.ArrayList[0]->java.util.LinkedHashMap[\\"grandchild\\"])"}',

我知道我应该从某个地方采购这个“标签”——只是不确定如何。甚至可以删除它吗?

Gremlify Example

【问题讨论】:

    标签: typescript gremlin amazon-neptune


    【解决方案1】:

    这是由于在 TinkerPop 3.5 中为了支持 null 值而对语义进行了一些更改,请参阅 here。 Amazon Neptune 目前支持 3.4.11 版本的 TinkerPop,其中不包括这些更改,而 Gremlify supports 3.5.0

    【讨论】:

    • 明白了一点,但我不确定当前的 'null' 来自哪里,也不知道如何替换它。
    • 只是: out("parent_to").valueMap(true).fold() ,不是吗?必须有一个原因,即从该点开始的遍历器与以“toList()”终止的基本遍历器有很大不同。
    • 在您的示例中,您在“孙子”节点上没有“id”属性,但这是您分组的依据,这就是您拥有 null 的原因
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 2021-12-23
    • 2012-11-11
    • 2015-07-27
    • 2012-01-15
    • 1970-01-01
    相关资源
    最近更新 更多