首页 文章

通过firebase节点进行flutter循环,该节点由单节点和带子节点的节点组成

提问于
浏览
0

我有这段代码:

routineExersiceIDsetter() async{
    String routineId;
     final response = await reference.child(_userId).once();
     response.value.forEach((k,v){
       if(v["name"] == "First Routine"){
         currentRoutineId = k;
         routineId = k;
       }
     });
     final response2 = await reference.child(_userId).child(currentRoutineId).once();
     response2.value.forEach((k, v){
         if(v["name"] == "Day 1"){
           currentSchemeId = k;
       }

     });
  }

和这一个firebase数据库

{
  "-LBNflaqFEb4DtZiYxnh" : {
    "-LBWa99g4yCstUBkDGa7" : {
      "name" : "Day 1"
    },
    "name" : "First Routine"
  }
}

第一个forEach线工作,但第二个没有 . 有没有办法让这项工作或我需要更改我的firebase架构?

1 回答

  • 0

    我意识到应该在另一个if语句中包含第二个if语句:

    if(k!="name"){
       if(v["name"] == "Day 1"){
         currentSchemeId =k;
       }
    }
    

相关问题