Как запросить Firestore для значения в массиве - PullRequest
0 голосов
/ 07 сентября 2018

На документы Firebase Firestore, чтобы запросить коллекцию, в которой массив содержит определенное значение, вы должны сделать следующее:

citiesRef.whereField("regions", arrayContains: "west_coast")

Только когда я пытаюсь написать это в Swift 4, я получаю следующую ошибку:

Argument labels '(_:, arrayContains:)' do not match any available overloads

Просмотр доступных перегрузок дает следующее:

Query whereField(field: String, isEqualTo: Any)
Query whereField(path: FieldPath, isEqualTo: Any)
Query whereField(field: String, isLessThan: Any)
Query whereField(path: FieldPath, isLessThan: Any)
Query whereField(field: String, isGreaterThan: Any)
Query whereField(path: FieldPath, isGreaterThan: Any)
Query whereField(field: String, isLessThanOrEqualTo: Any)
Query whereField(path: FieldPath, isLessThanOrEqualTo: Any)
Query whereField(field: String, isGreaterThanOrEqualTo: Any)
Query whereField(path: FieldPath, isGreaterThanOrEqualTo: Any)

Там нет ничего о массивах или содержании. Документы устарели? Что мне не хватает? Документы найдены здесь

Мой Подфайл:

 platform :ios, '9.0'

target 'Appname' do
use_frameworks!

# Pods for Appname

pod ‘Firebase/Core’
pod ‘Firebase/Auth’
pod 'Firebase/Database'
pod 'Firebase/Firestore'
pod 'Firebase/Storage'
pod 'Firebase/Invites'
pod 'SwiftGifOrigin', '~> 1.6'
pod 'Kingfisher', '~> 4.0'
pod 'AudioKit', '~> 4.0'
pod 'KSTokenView', '~> 4.0'
pod 'ReachabilitySwift'
pod 'ZFTokenField'
pod 'SlackTextViewController'
pod 'RealmSwift'

target 'AppnameTests' do
 inherit! :search_paths
 # Pods for testing
end

target 'AppnameUITests' do
 inherit! :search_paths
 # Pods for testing
end

end

1 Ответ

0 голосов
/ 07 сентября 2018

arrayContains поддержка была выпущена в 5.5.0 модуля Firestore. Убедитесь, что вы используете эту версию или позже. Читайте примечания к выпуску здесь.

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