Что-то добавляет точку в конце моего запроса Firebase - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть список избранных идентификаторов, которые я получаю из Firebase. Первый список выбирается нормально, проблема в том, что на втором идентификаторе «что-то» добавляет точку в конце строки, которая становится «Vd $ r367Tyuezjphk4699sd». из "Vd $ r367Tyuezjphk4699sd"

Я использую следующий метод:

 _getFavorites(favorites) async {
    for (var i = 0; i < favorites.length; i++) {
      var id = favorites[i];
      print('HERE ID ID ID $id');
      final dbRef = FirebaseDatabase.instance.reference().child('favorites').child(id);
      var snapshot = await dbRef.once();

печать ('HERE ID ID ID $ id');дает правильный идентификатор:

ЗДЕСЬ ID ID ID Vd $ r367Tyuezjphk4699sd

, а затем следующая строка вывода:

E / MethodChannel# plugins.flutter.io / firebase_database (2756979): не удалось обработать вызов метода E / MethodChannel # plugins.flutter.io / firebase_database (2756979): com.google.firebase.database.DatabaseException: недопустимый путь к базе данных Firebase: избранное / Vd$ r367Tyuezjphk4699sd.

Пути базы данных Firebase не должны содержать '.', '#', '$', '[' или ']'

У всех есть идеи, что происходитЗдесь? Буду признателен за любую помощь в этом. Спасибо!

1 Ответ

0 голосов
/ 01 ноября 2019

Хорошо, похоже, проблема в символе $, а не в точке. Точка должна указывать на конец предложения, но «пути базы данных Firebase не должны содержать«. »,« # »,« $ »,« [»Или«] »сбили меня с толку и заставили меня думать, чтоточка это проблема. Затем я увидел $ в указанном идентификаторе, и он там, потому что я добавил несколько фиктивных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...