Firestore + Swift Query - проверка значения в массиве в указанном документе - PullRequest
0 голосов
/ 08 января 2020

Есть ли способ проверить значение в массиве, если вы запрашиваете определенный c идентификатор документа?

Это не работает:

let userID = Auth.auth().currentUser?.uid ?? "nil"
let db = Firestore.firestore()
db.collection("users").document(userID).whereField("favorites", arrayContains: productID)

Кажется например, вы можете использовать .whereField только после объявления коллекции, но не в документе.

enter image description here

1 Ответ

1 голос
/ 08 января 2020

Идея методов where состоит в том, чтобы найти документы в коллекции, удовлетворяющей некоторому критерию.

Если у вас уже есть справка do c, просто get() ее и проверьте массив в клиенте.

Либо запросите коллекцию с помощью where и посмотрите, является ли ваш идентификатор пользователя одним из идентификаторов в полученном снимке.

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