首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在后台更新10个获胜者?

如何在后台更新10个获胜者?
EN

Stack Overflow用户
提问于 2020-08-23 17:37:41
回答 1查看 69关注 0票数 2

我有一个用例,我必须从100个参与者中生成10个获胜者,并在janusgraph中更新它们。我已经使用math.ceil(math.random())方法生成了获胜者,并在一个数组(比如winners10 )中维护了他们的Id。.This winners10数组作为主体发送,而游戏I'd作为前端的查询参数发送。这是一个post终结点。我只需要给获胜者加500分,然后检索他们的数据。所以我试过的是

代码语言:javascript
复制
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个获胜者数据的数组。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-24 00:08:15

您可以使用within按多个ids过滤折点

代码语言:javascript
复制
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://gremlify.com/9j071eajda4

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63545479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档