Проблема
Привет, я хочу прочитать данные из firestore в своем приложении для Android. Однако всякий раз, когда я создаю ссылку, возникает следующая ошибка:
Internal error in Firestore (0.6.6-dev).
//...
java.lang.IllegalArgumentException: Invalid field path (``). Paths must not be empty, begin with '.', end with '.', or contain '..'
Код
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hub);
FirebaseFirestore.getInstance(); // this does not result in the error
FirebaseFirestore.getInstance().collection("a"); // this does result in the error
}
Ожидаемое поведение
Получение collectionReference из указанного fieldPath.
Фактическое поведение
FieldPath пуст, что приводит к внутренней ошибке firestore.
Вопросы
Я могу понять сомнение, но я уже сузил его до этой строки. Как говорится в журнале, ошибка возникает внутри firestore и возникает только при запросе данных из него. Чтобы дать вам лучшее представление о том, что происходит, я отредактировал вопрос, чтобы показать весь метод.
Вы сказали, что читаете данные, но не показываете код, в котором что-то читаете. Все, что вы показываете, это создание ссылки на коллекцию.
Моя цель - прочитать данные из firestore. Поэтому я пытаюсь получить ссылку на коллекцию. При создании ссылки возникает описанная внутренняя ошибка. Я исправил описание проблемы в вопросе, чтобы избежать путаницы.
Прежде чем произошла ошибка, я запросил записи, которые были структурированы как адреса электронной почты. Может ли этот запрос привести к недопустимым путям в firestore?
Я совершенно уверен, что одна строка кода не вызывает ошибку, которую вы видите. Не могли бы вы еще немного отладить и найти актуальные строки соответствующего кода, чтобы мы могли увидеть, что вы здесь делаете?