如何在Algolia小部件中转换空数据?

时间:2016-11-21 18:05:12

标签: 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;
    },
  })
);
&#13;
&#13;
&#13;

我曾经能够在索引中转换项目名称(语言)为null的任何结果。但是在某些时候停止了工作,我不确定是什么改变了这一点。我看到结果数据以"language":null返回,但我的transformData不再捕获它。我已经尝试了== NULL等。所期望的结果将是针对&#34;未指定&#34;选项也出现在此窗口小部件的“语言”列表中。有什么建议?提前谢谢!

更新 看起来我以前使用它的原因是因为我们的初始索引导入在引号中有NULL数据。然而,我的问题仍然存在 - 我可以捕获所有具有空值的项目并将其转换为显示为&#34;未指定&#34;小部件列表中的项目?

0 个答案:

没有答案