0
特定の文字列で始まる名前の子を返すようFirebaseに問い合わせるにはどうすればよいですか?名前が特定の文字列で始まるFirebaseからレコードを取得する方法は?
Firebaseにはautocomplete textfield projectを使用しようとしています。私はFirebaseでこれを行うことができますどのように
private func handleTextFieldInterfaces(){
autocompleteTextfield.onTextChange = {[weak self] text in
self?.fetchAutocomplete(text)
}
}
private func fetchAutocomplete(keyword:String) {
dataTask = NSURLSession.sharedSession().dataTaskWithRequest(request, completionHandler: { (data, response, error) -> Void in
if let data = data{
do{
let predictions = try NSJSONSerialization.JSONObjectWithData(data, options: .AllowFragments)
var locations = [String]()
for dict in predictions as! [NSDictionary]{
locations.append(dict["description"] as! String)
}
dispatch_async(dispatch_get_main_queue(), {() -> Void in
self.autocompleteTextfield.autoCompleteStrings = locations
})
})
dataTask?.resume()
}
:
彼らは、テキストフィールドに入力された文字で始まる単語を取得するためにNSURLSessionを使うのか?
isEqualを使用して完全一致を照会することは可能ですが、クエリの開始はありますか?
ref = FIRDatabase.database().reference(withPath: "/locations")
exactLocations = ref.isEqual(keyword)
は、[この](https://github.com/mnbayan/AutocompleteTextfieldSwift)あなたが参照しているプロジェクトですか? –
ありがとうございます。私のリンクを修正しました。サンプルコードでは、Googleの場所からデータを取得するためにnsurlsessionを使用しています。自分のFirebaseデータを使用したい。 – grabury