Не могу получить коллекцию в Firestore - Котлин - PullRequest
0 голосов
/ 07 июня 2018

Я делаю небольшое тестовое приложение и пытаюсь получить все продукты с рынка.

Текущая схема базы данных:

markets:[
       market1: {}, 
       market2: {}, 
       market3: {
          name: "",
          products: [
               item1: {}, 
               item2: {}
          ]
       }
   ] 

мой код в kotlin:

try {
     db.collection("markets").document(marketId).collection("products")
                .get()
                .addOnCompleteListener { task ->
                    if (task.isSuccessful) {

                        var products = mutableListOf<Product>()

                        for (document in task.result) {
                            products.add(
                                Product(
                                        document.id,
                                        document.get("name").toString(),
                                    true
                                )
                            )
                        }

                        //updateList(products)


                    } else {
                        Log.e("Getting markets", "Error getting documents.", task.exception)
                    }

                }
    }catch (e : Exception){ }

Я также пытался заменить db.collection().document().collection() на:

db.collection("markets/$marketId/products")

, однако он по-прежнему возвращает 0 элементов (их два).

Любая помощьбыл бы признателен

1 Ответ

0 голосов
/ 08 июня 2018

После того, как я протестировал множество вариантов, я заметил, что независимо от того, в какую коллекцию я вошел, она не дала мне никаких результатов, даже с коллекциями, которые работали над другими действиями.

, поэтому я пошел в диспетчер приложений нау телефона чистый кеш и удаляю данные, потом я снова открыл и теперь работает.

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