【问题标题】:How to get a list of Objects instead of a list of Maps in gremlin-javascript如何在 gremlin-javascript 中获取对象列表而不是地图列表
【发布时间】:2020-04-12 13:47:43
【问题描述】:

您好,我现在正在使用 gremlin -javascript 在 AWS neptune DB 中进行一些查询。 我有一个类似

的查询
[errRelatedTicket, relatedTicket] = await to(g.V().hasId(a).in_('r').valueMap(true).toList());

然后我得到一个地图列表,例如:

[
 Map {
   id: 1
 },
 Map {
   id: 2
 },
]

但是我可以使用 gremlin 查询来直接获取键/值对中的 id 和属性吗? 我的期望是:

[
  { id: 1 },
  { id: 2 },
]

【问题讨论】:

  • 喜欢在javascript中将地图列表转换为对象列表

标签: javascript gremlin


【解决方案1】:

我不知道“gremlin-javascript”,你可以在文档中研究更多。但我知道有一种简单的方法可以用纯 JavaScript 进行转换,使用 .mapObject.fromEntries。希望你能找到更好的方法。

var listMap = [ 
  new Map([[ 'id', 1 ]]),
  new Map([[ 'id', 2 ]]),
];

var listObject = listMap.map(m => Object.fromEntries(m));

console.log(listObject);

【讨论】:

  • 这个答案应该是公认的答案。非常感谢您的回答。我挣扎了几天,直到我看到了这个简单的技巧。
【解决方案2】:

如果您总是想返回对象而不是地图,您可以在 DriverRemoteConnection 构造中设置此配置,如下所示:const dc = new DriverRemoteConnection(CLUSTER_URL, { mimeType: 'application/vnd.gremlin-v2.0+json' });

【讨论】:

    猜你喜欢
    • 2014-08-07
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    相关资源
    最近更新 更多