Estoy tratando de buscar documentos de Firestore usando StartAt() y EndAt() pero sigo recibiendo el error
Se proporcionaron demasiados argumentos a startAt(). El número de argumentos debe ser menor o igual que el número de cláusulas orderBy().
También tengo OrderBy incluido como se indica en esta publicación de stackoverflow -> Error de Firebase: se proporcionaron demasiados argumentos a Query.startAt()
La consulta de firestore se llama como parte de AutoCompleteTextView, no estoy seguro de cuál es el problema aquí...
val mIndFilter = FirebaseFirestore.getInstance() mIndFilter.collection("Industries").orderBy("industry").startAt(queryString).endAt(queryString + '\uf8ff').limit(5).get() .addOnCompleteListener { if(it.isSuccessful){ allIndList = it.result.toObjects(Industries::class.java) } } .addOnFailureListener { exception -> Log.e("Ind Search Filter fail", "Error adding document $exception") }Literalmente me encontré con el mismo problema ayer. así es como lo resolví. espero que funcione para usted también. use cláusulas where en lugar de startAt y endAt.
.collection("Industries") .orderBy("Industries", "asc") .where("Industries", ">=", queryString) .where("Industries", "<=", queryString + "\uf8ff") .limit(5) .get();