Непонятно, как удалить дубликаты с использованием параметра dupDetector в Bloodhound.Typeahead/Bloodhound: Удаление дубликатов из локальных
Я использую v 0.11.1
Тяговая набор данных из базы данных с записями, как это:.
building_name room department
Rooney 123 English
Rooney 456 Chemistry
Rooney 987 Chemistry
Meyer 65 Dog Walking
Flatiron 498 Weaving
Мой Bloodhound вызов:
var buildingName = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name', 'room', 'department'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: buildingJson,
dupDetector: function(remoteMatch, localMatch) {
return remoteMatch.building_name === localMatch.building_name;
}
});
Функционально Ищу for - возможность поиска Rooney, 456 или на английском языке, и в результирующем наборе отображается только одно имя здания, так как это имя здания одинаково для всех трех результатов. В настоящее время он возвращает все три записи в списке.
Возможно ли это?
Вся информация, которую я могу найти о dupDetector, сравнивала дистанционную и предварительную выборку. Я использую только один источник данных, у него просто несколько записей с тем же именем.
Вы на правильном пути, вы попробовали 'return remoteMatch.name === localMatch.name' вместо' building_name'? – gmaniac
Wut? Нет атрибута с надписью «name» – Xogle