Запрос списка в Firebase - PullRequest
0 голосов
/ 09 июня 2018

У меня есть приведенная ниже пользовательская модель для FireBase, мне нужно запросить города с определенными тегами, я пробовал приведенный ниже код, но не работал: (

data class City(
        val name: String,
        val state: String?,
        val country: String,
        val capital: Boolean,
        val population: Long,
        val tags : List<String>
)

val sf = City("San Francisco", "CA", "USA",false,
            860000, listOf("tag 1", "tag 2", "tag 3"))

var cities = db.collection("cities")
cities.document("SF").set(sf)

val tags = "(tag 1)|(tag 5)".toRegex()
db.collection("cities")
            .whereEqualTo("name",tags)  // This is wrong 
            .get()
            .addOnCompleteListener { task ->
                if (task.isSuccessful) {
                    for (document in task.result) {
                        Log.d(TAG, document.id + " => " + document.data)
                    }
                } else {
                    Log.d(TAG, "Error getting documents: ", task.exception)
                }
            }

1 Ответ

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

Запросы Firestore поддерживают только операции равенства и диапазона.Они не поддерживают регулярные выражения.Вам нужно будет выполнить два запроса и объединить результат на клиенте.

См .:

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