В в этом репо поиск контактов работает по имени и фамилии.
Метод поискаКонтакты :
const queryParts = query.split(/ /);
const queryFirst = queryParts.length == 2 ? queryParts[0] : query;
const queryLast = queryParts.length == 2 ? queryParts[1] : query;
const queryOp = queryParts.length == 2 ? "AND" : "OR";
const match = `{contacts:FirstName}:${queryFirst}* ${queryOp} {contacts:LastName}:${queryLast}*`;
querySpec = smartstore.buildMatchQuerySpec(null, match, "ascending", 100, "LastName");
Итак, я изменяю это на:
const match = `{contacts:MobilePhone}:${query}`;
querySpec = smartstore.buildMatchQuerySpec(null, match, 'ascending', 1);
И есть ошибка:
Error->"com.salesforce.androidsdk.smartstore.store.SmartSqlHelper$SmartSqlException: contacts does not have an index on MobilePhone at character 127"
И та же ошибка для HomePhone. Можно ли найти контакт по номеру телефона?