2016-12-02 51 views
0

我有一個混合的cordova應用程序,它使用javascript azure-mobile-apps-js-client與服務器進行通信。數據也在設備上的sqlite數據庫中同步。如何使用azure-mobile-apps-js-client實現搜索

我需要通過其全名實現對人員實體的搜索。 應該返回所有匹配搜索詞(包含全名內的詞)的人。 類似於SQL中的「LIKE」。

我沒看過this文章,但沒有找到辦法做到這一點。 看起來像這個客戶端只支持像=,>,<這樣的操作。

這是否意味着我需要從表中檢索所有記錄並在客戶端對它們進行過濾(這聽起來很奇怪)或者我只是錯過了一些東西?

謝謝。

回答

1

終於找到了一個使用javascript string.indexOf函數做的選項。

//Declare a query 
function queryFunction(term){ 
    return this.FullName.indexOf(term) != -1 
} 

//Pass it to where function 
table 
    .where(queryFunction, term) 
    .read() 
    .then(success, failure); 
+1

您有正確的想法。有關完整文檔,請參閱此處的API參考資料:http://azure.github.io/azure-mobile-apps-js-client/global.html#QueryJs –