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

How to reload Algolia cache on CRUD operations?

这里是新手。

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

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

你应该有一个请求发送到你的前端,例如 websockets,当它收到这样的 "new data" 事件时,你应该调用 search.refresh().

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

另见 the docs, and some relevant issues: instantsearch.js#2670 and instantsearch.js#1050

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