代码之家  ›  专栏  ›  技术社区  ›  Teodor Ciuraru

嵌套节点中按值的firebase查询

  •  0
  • Teodor Ciuraru  · 技术社区  · 6 年前

    这是我的文件:

    假设我有权访问以下键和值: 2018年8月29日 , 14:00-15:00 and vymdl3v6parwia7xlp12zant7h1 。如何将查询中的这些组合起来,以便获得父键 -lkvpa_1qviun1rflepr ?

    我尝试了几个版本:

    1. querybyvalue,其中value等于 id。
    2. querybykey,其中key等于 2018年8月29日
    3. querybychild,其中child等于 2018年8月29日

    我没有得到任何结果或整个文档。

    最终目标是删除这些节点,因此如果您知道执行此操作的任何其他方法(除了搜索数据库中的父ID,然后删除),我将不胜感激!

    假设我可以访问以下键和值: 29 August 2018 , 14:00 - 15:00 vyMDLD3V6paRWiA7Xlp12zanT7h1 . 如何在查询中组合这些项以获取父键 -LKVpa_1QviUn1RFlEPr ?

    我尝试了几个版本:

    1. queryByValue,其中值等于 id .
    2. querybykey,其中key等于 2018年8月29日
    3. querybychild,其中child等于 2018年8月29日

    我没有得到任何结果或者整个文档。

    最终目标是删除这些节点 ,因此,如果您知道执行此操作的任何其他方法(除了搜索数据库中的父ID然后删除),我将不胜感激!

    1 回复  |  直到 6 年前
        1
  •  1
  •   Frank van Puffelen    6 年前

    ref.queryOrdered(byChild: "29 August 2018/14:00 - 15:00")
       .queryEqual(toValue: "vyMDLD3V6paRWiA7Xlp12zanT7h1")
    

    ref bookedCourtsDaily

    {  
      "bookedCourtsDaily": {
        "$date": { 
          ".indexOn": ["13:00 - 14:00", "14:00 - 15:00", "15:00 - 16:00"] // etc
        }
      }
    }
    

    {
      "codeToAppointment": {
        "vyMDLD3V6paRWiA7Xlp12zanT7h1": "29 August 2018/14:00 - 15:00",
        "anotherCode": "28 August 2018/11:00 - 12:00"
      }
    }