цикл трепетания через узел firebase, состоящий из сингленодов и узлов с потомками - PullRequest
0 голосов
/ 02 мая 2018

У меня есть этот кусок кода:

  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 голосов
/ 03 мая 2018

Я понял, что должен был обернуть второе утверждение в другое утверждение:

if(k!="name"){
   if(v["name"] == "Day 1"){
     currentSchemeId =k;
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...