Я делаю небольшое тестовое приложение и пытаюсь получить все продукты с рынка.
Текущая схема базы данных:
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 элементов (их два).
Любая помощьбыл бы признателен