【发布时间】:2020-06-10 18:48:23
【问题描述】:
我在 AWS 中有一个 Neptune 数据库,其图表如下:
所以有一个用户组织了一个聚会并创建了两个邀请。但用户已撤回其中一个邀请。
我正在寻找一个查询来计算尚未撤回的邀请数量(在上述情况下为 1 个)。
我找到了获取邀请的方法(我使用的是Gremlin package for Javascript):
const result = await g
.V("user#123")
.inE().hasLabel("createdBy")
.otherV()
.toList();
但我似乎找不到任何东西来过滤那些已撤回的邀请。我不认为我可以遍历不是withdrawnBy 的边缘,因为那仍然会返回 2(因为我们有一个 createdBy 和一个 withdrawnBy 边缘)。
有人指点一下吗?我找到了this answer,建议:
gremlin> g.V.filter{!it.bothE('knows').hasNext()}
我认为这是 Groovy,但我使用的是 Javascript(实际上是 Typescript)。我已经尝试过.filter() 函数,但这似乎会引发错误:
.filter(function(this: any) {
return !this.bothE("isRevokedBy");
})
【问题讨论】:
标签: graph gremlin amazon-neptune