2016-12-02 10 views
0

У меня есть приложение для гибридной кордовой связи, которое использует javascript azure-mobile-apps-js-client для связи с сервером. Данные также синхронизируются в sqlite DB на устройстве.Как реализовать поиск с помощью azure-mobile-apps-js-client

Мне нужно реализовать поиск по объектам Лица по их полным именам. Все лица, которые соответствуют поисковому запросу (содержит термин внутри полного имени), должны быть возвращены. Что-то вроде «LIKE» в SQL.

Я прочитал статью 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 –