我有一个用例,我必须从100个参与者中生成10个获胜者,并在janusgraph中更新它们。我已经使用math.ceil(math.random())方法生成了获胜者,并在一个数组(比如winners10 )中维护了他们的Id。.This winners10数组作为主体发送,而游戏I'd作为前端的查询参数发送。这是一个post终结点。我只需要给获胜者加500分,然后检索他们的数据。所以我试过的是
g.V().hasLabel('Game').has('active', true).
as('game').
outE('participated').inV().hasLabel('User').
has('userdId', id).as('winner').
addE('won').property('points', 500).
to('game').
select('winner').
valueMap()上面的查询只针对一个用户执行。我想让我的查询对所有用户都有效。我做了一些关于repeat(),loop(),iterate()步骤的研究,但是没有构造option.And,结果应该是一个包含10个获胜者数据的数组。
提前感谢!
发布于 2020-08-24 00:08:15
您可以使用within按多个ids过滤折点
g.V().hasLabel('Game').has('active', true).
as('game').
outE('participated').inV().hasLabel('User').
has('userdId', within(1, 2, 3)).as('winner').
addE('won').property('points', 500).
to('game').
select('winner').
valueMap()https://stackoverflow.com/questions/63545479
复制相似问题