Algolia Instantsearch-在显示结果后添加回调?

Algolia Instantsearch-在显示结果后添加回调?,algolia,Algolia,我有一个应用程序,允许用户搜索艺术品和建立自己的投资组合。我想展示在algolia搜索中返回的一件艺术品是否包含在用户公文包中,但我似乎找不到在结果显示给用户后进行回调的方法 是否可以向搜索结果添加回调?我想您可以使用它来显示结果 然后有两种方法来实现你想要的 1)使用的transformData参数 该参数接受回调并将结果传递到那里。因此,您可以在显示结果之前对其进行修改—您可以根据记录是否应高亮显示添加新参数 例如: search.addWidget( instantsearch.wid

我有一个应用程序,允许用户搜索艺术品和建立自己的投资组合。我想展示在algolia搜索中返回的一件艺术品是否包含在用户公文包中,但我似乎找不到在结果显示给用户后进行回调的方法

是否可以向搜索结果添加回调?

我想您可以使用它来显示结果

然后有两种方法来实现你想要的

1)使用的
transformData
参数

该参数接受回调并将结果传递到那里。因此,您可以在显示结果之前对其进行修改—您可以根据记录是否应高亮显示添加新参数

例如:

search.addWidget(
  instantsearch.widgets.hits({
    container: '#hits-container',
    templates: {
      item: itemTemplate
    }, 
    transformData: {
      allItems: function (results) {
        console.log(results);

        // Modify results

        return results;
      }
    }
  })
);
2)用于挂接渲染回调

您可以编写一个简单的自定义小部件,其中仅指定
render
选项:

search.addWidget({
  render: function(data) {
    console.log(data);
  }
});
data
参数中,您将获得有关搜索的所有信息,包括助手、上次状态和最新结果


您可以在小型JSFIDLE中看到这两种方法:

您需要提供更多详细信息,您在什么平台上使用什么语言?你能给我看一个代码样本吗?是的,对不起。这是我第一次在网上发帖。我是个老读者。我会记下来,下次做得更好。这太完美了。transformData参数正是我想要的。它允许我更新结果,以便我可以在视图中处理它。在即时搜索的v2中,使用“item”而不是“allItems”。#2的另一种选择:
search.on('render',function(){console.log('Algolia刚刚呈现了DOM');myCallback();})唯一的警告是没有数据传递给它。