首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >实时数据库云功能,如果节点携带2个子节点,则用于匹配,如果没有,则等待

实时数据库云功能,如果节点携带2个子节点,则用于匹配,如果没有,则等待
EN

Stack Overflow用户
提问于 2018-01-05 09:10:19
回答 1查看 73关注 0票数 1

我想要实时数据库节点上的云功能,让我们调用'waitingroom‘

  1. 当第一个孩子插入,然后等待下一个孩子30秒的配对。
  2. 如果在此节点上同时插入两个以上的子节点,则对(2-2)子节点使用随机位置的子节点,并让rest子节点等待插入另一个子节点。
  3. 如果30秒内没有与子节点配对,则从节点(“waitingroom”)中删除子节点。

每个子节点都包含键,value.Every值包含name_imagename格式,data.When节点包含至少两个子节点,然后交换两个子节点的值(只应该更改值)。

然后将最终数据插入到另一个名为“匹配完成”的节点上,并使用键和交换值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-05 09:41:46

在fire基中,您可以运行一个查询,然后在回调中获得对插入的子元素的引用,并检查是否已经存在一个具有类似值的子级。

代码语言:javascript
运行
复制
     let counter = 0
     waitingroom.on("value", snap() => {
        if ( counter == 2 ){       
        // compare the child added have value similar to existing one
           Object.keys(snap.val()).map( k=> {
              matchingdone.push(snap.val()[k])
           })
        }
        counter++
      })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48110364

复制
相关文章

相似问题

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