如何在CRUD操作上重新加载Algolia缓存?

时间:2018-02-14 14:34:44

标签: firebase google-cloud-firestore algolia instantsearch.js

新手在这里。

在使用instantsearch.js库的Angular 5应用程序中,如何在CRUD操作中从我的模型重新加载Algolia缓存?我使用Cloud Firestore作为我的数据库,我有一个云功能来与Algolia同步数据。

目前,我必须刷新浏览器才能使更改生效。

1 个答案:

答案 0 :(得分:0)

您应该使用例如websockets向您的前端发送请求,当它收到类似的“新数据”事件时,您应该调用search.refresh()

whateverListenerYouHave.on('data', () => search.refresh());

另请参阅the docs以及一些相关问题:instantsearch.js#2670instantsearch.js#1050

在Angular InstantSearch的上下文中,您需要创建一个连接器才能访问search(InstantSearch.js的实例)