我正在使用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;
我曾经能够在索引中转换项目名称(语言)为null的任何结果。但是在某些时候停止了工作,我不确定是什么改变了这一点。我看到结果数据以"language":null
返回,但我的transformData不再捕获它。我已经尝试了== NULL
等。所期望的结果将是针对&#34;未指定&#34;选项也出现在此窗口小部件的“语言”列表中。有什么建议?提前谢谢!
更新 看起来我以前使用它的原因是因为我们的初始索引导入在引号中有NULL数据。然而,我的问题仍然存在 - 我可以捕获所有具有空值的项目并将其转换为显示为&#34;未指定&#34;小部件列表中的项目?