我有一个数据架构,用户可以在其中查看产品。 user
和product
是顶点,reviews
是users
和products
之间的MANY2MANY关系。 reviews
具有边缘属性,例如标题和正文。
我想编写一个查询来获取产品的所有评论,以及撰写评论的用户。我可以使用以下内容获得评论,但我不知道如何添加所有用户属性。
g.({product}).inE("reviews").values()
如何获取每条评论的用户信息?
你可以做这样的事情:
l = g.V(pvid). // start with a product vertex id
inE("reviews").as("r"). // label the review edges
outV().as("u"). // label the users
select("r", "u").by(valueMap()). // properties map
toList() // iterate traversal into a list
这将返回地图列表。每张地图将有 2 个键,r
和 u
,对应于select("r", "u")
步骤。然后,映射中r
的值是审阅的属性。同样,映射中u
的值是用户的属性。
相关文档
- 作为步骤
- 值映射步骤