go语法中出现多种tag,如何甄别tag类型

使用go语句指定从某些点沿着某些边查询的时候, 如何甄别查询出的数据是属于哪种类型的tag,如果使用properties($$)指定查询属性,多tag的情况下,某些tag没有这类属性,结果中这些属性是未定义的,除了逻辑判断之外,ResultSet结果中可以判断tag吗,使用的是Record.get(属性名).as 的方式获取的属性。

你说的是遍历到的节点的所有 tag 吗?

嗯, 就是go查询的时候可能会有不同的tag类型,用properties 取属性,如果tag没有这个属性, 就很多unknown pro

1、关于区分属性属于哪个tag的,已经问过一遍了
2、如果 使用go 查询时 知道目的点的tag ,可以直接用 $$.tag.prop 取属性,
如果不知道属性 属于哪些tag, where properties($$).prop is not null 加判断,过滤掉不想要的数据

1 个赞

现在的情况是 schema定义的时候 , 多个不同的tag之间的边类型是同一种, go查的时候properties查出来的tag就会有很多 UNKONWN_PROP, 只能通过逻辑判断某种tag是不是有这个属性来判断是不是我想要的tag。 可能设计schema的时候这种方式是不可取的, 多个tag同一种边类型。。