Как я могу преобразовать нулевые данные в виджете Algolia?
Я использую мгновенный поиск Algolia для перечисления моих продуктов. У меня есть следующий виджет для списка элементов по языку:
search.addWidget(
instantsearch.widgets.refinementList({
container: '#language',
attributeName: 'language',
limit: 8,
showMore: true,
sortBy: ['isRefined', 'count:desc', 'name:asc'],
operator: 'or',
templates: {
header: '<h4>Language</h4>',
},
cssClasses: {
label: 'widget-label',
checkbox: 'widget-checkbox',
},
transformData: function(item) {
console.log(item);
if(item.name == "Unspecified" || item.name == undefined){
item.name = "Unspecified";
}else{
item.name = item.name;
}
return item;
},
})
);
Раньше я мог преобразовать любой результат, где имя элемента (язык) было нулевым в индексе. Но в какой-то момент это перестало работать, и я не уверен, что изменилось, чтобы это произошло. Я вижу, что данные результата возвращаются с "language":null
но мои transformData больше не фиксируют его. я пробовал == NULL
и т. д. Желаемые результаты будут отображаться в списке "Язык" для этого виджета. Какие-либо предложения? Заранее спасибо!
Обновление: Похоже, причина, по которой я использовал это, состояла в том, что наш первоначальный импорт индекса содержал в кавычках данные NULL. Однако мой вопрос остается открытым - могу ли я перехватить все элементы с нулевым значением и преобразовать их, чтобы они отображались как элемент "Не указано" в списке виджетов?