Firebase Swiftui не соответствует массиву

# #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).

Кто-нибудь знает, что я делаю не так?