Как я могу преобразовать нулевые данные в виджете 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. Однако мой вопрос остается открытым - могу ли я перехватить все элементы с нулевым значением и преобразовать их, чтобы они отображались как элемент "Не указано" в списке виджетов?

0 ответов

Другие вопросы по тегам