2017-03-03 7 views
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) 
+0

は、[この](https://github.com/mnbayan/AutocompleteTextfieldSwift)あなたが参照しているプロジェクトですか? –

+0

ありがとうございます。私のリンクを修正しました。サンプルコードでは、Googleの場所からデータを取得するためにnsurlsessionを使用しています。自分のFirebaseデータを使用したい。 – grabury

答えて

関連する問題