2017-03-29 74 views
0

我試圖使用搜索欄來搜索Firebase數據庫中的值。例如:通過數據庫執行搜索以獲取值

---users--- 
    | 
    | ---1412512351--  
    | | 
    | |- name: Nick 
    | |- age: 37 
    | 
    | ---5734739374-- 
    | | 
    | |- name: John 
    | |- age: 19 

當用戶輸入完成並單擊完成時,我想通過數據庫執行搜索並找到他們正在查找的名稱。而不是加載所有的用戶,這可能需要一段時間。

此外,我想要獲得接近搜索的所有值。例如,如果它鍵入「尼克」,它應該提出一個值接近該字符串,如尼古拉斯或內森等。

在此先感謝!

回答

1

要查找特定用戶(在JS):

var usersRef = new Firebase("https://yourdb.firebaseio.com/users/"); 
var theNameIAmAfter = usersRef.orderByChild("name").equalTo(SearchByThisName); 

另外,我想所有接近搜索值的。例如 如果鍵入「尼克」,它應該彈出接近字符串, 像尼古拉斯或彌敦道等一個值...

我不知道這是可行的與火力點。

+0

你會如何測試它是否發現了一個用戶,就像在你搜索它之後會有一個處理程序會說它是否在那裏? –

+0

Firebase無論如何都會返回一個對象,但它會給你兩個重要的變量'$ resolved'和'$ id'。所以要回答你的問題,使用上面的例子,添加一個如下所示的條件:'theNameIAmAfter。$ id ==「undefined」' –

+0

就像'print(nameImAfter。$ id)''? –

相關問題