2017-03-03 60 views
0

如何查詢Firebase以返回名稱以特定字符串開頭的兒童?如何從Firebase獲取名稱以特定字符串開頭的記錄?

我想用這個autocomplete textfield project來使用Firebase。

他們使用NSURLSession獲取與正在鍵入文本字段的字母開頭的單詞:

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() 
} 

我怎麼能做到這一點與火力地堡?

我認爲有可能使用isEqual查詢完全匹配,但是有沒有開始查詢?

ref = FIRDatabase.database().reference(withPath: "/locations") 
exactLocations = ref.isEqual(keyword) 
+0

是[這](https://github.com/mnbayan/AutocompleteTextfieldSwift)你指的是這個項目? –

+0

是的,謝謝。修復了我的鏈接。在他們的示例代碼中,他們使用nsurlsession從谷歌地點獲取數據。我想使用我自己的Firebase數據。 – grabury

回答

相關問題