# #arrays #firebase #google-cloud-firestore #swiftui
Вопрос:
В настоящее время я работаю над приложением Swiftui с Firebase.
Но я столкнулся с проблемой. Я хочу, чтобы вы выбрали новые поля, которые пользователь еще не видел. Поэтому я добавляю все идентификаторы, которые видел пользователь, в массив, называемый полями, а затем делаю следующее:
@Published var fields = []
db.collection("rating").whereField("user", isNotEqualTo: fields).limit(to: 1)
.getDocuments()
И это работает для первого идентификатора, который я добавляю в массив: поля[]. Но все новые идентификаторы, которые я добавляю, не работают. Firebase использует только первый идентификатор в массиве. Кто-нибудь знает, что я могу сделать, чтобы решить эту проблему?
Так, например, если массив выглядит следующим образом: [1], то Firebase вернет один документ обратно, если идентификатор не равен 1. Но тогда, когда массив выглядит следующим образом: [1,2,3,4,5,6] или любое другое значение, Firebase по-прежнему будет использовать только первый идентификатор в массиве (поэтому в примере Firebase будет использовать только 1 и не будет выбирать на основе 2,3,4,5,6).
Кто-нибудь знает, что я делаю не так?