空搜索结果上的Javascript AlgoliaJS.clearCache()总是一个;“在后面搜索”;

空搜索结果上的Javascript AlgoliaJS.clearCache()总是一个;“在后面搜索”;,javascript,algolia,Javascript,Algolia,我有一个函数,每次用户更新条目时都会执行该函数,以使条目列表保持最新。我遇到的问题是,当我在索引上运行.clearCache()时,即使我在实际的搜索函数运行之前就这样做了,但需要重新加载两次才能获得最新的更新。它的动作就像是在后面重新装填一样。我不知道是什么原因造成的,但这里是我的搜索功能: search() { this.results = []; // Clear the algolia cache this.auditionsIndex.clearCache();

我有一个函数,每次用户更新条目时都会执行该函数,以使条目列表保持最新。我遇到的问题是,当我在索引上运行.clearCache()时,即使我在实际的搜索函数运行之前就这样做了,但需要重新加载两次才能获得最新的更新。它的动作就像是在后面重新装填一样。我不知道是什么原因造成的,但这里是我的搜索功能:

search() {

   this.results = [];
    // Clear the algolia cache
    this.auditionsIndex.clearCache();
    this.auditionsIndex.search('', options).then(result => {
      if(result.hits && result.hits.length > 0) {
         this.results = result.hits;
      } 

      // Clear the cache one more time
      this.auditionsIndex.clearCache();
    });
  }

当您执行类似于
index.saveObject()
的操作时,在Algolia索引中异步更改某些内容,承诺/回调的结果将是一个具有
taskId
的对象。然后,您可以为该任务
索引.waitTask
,并向前端发送一些事件,让它知道如何清除缓存和搜索


请参见在执行类似
index.saveObject()
的操作时,异步更改Algolia索引中的某些内容,承诺/回调的结果将是一个具有
taskId
的对象。然后,您可以为该任务
索引.waitTask
,并向前端发送一些事件,让它知道如何清除缓存和搜索


请看

嗯,我有没有办法在前端使用这个?我有一个节点服务器,基本上监听Firebase树节点的任何更改,一旦完成,它会自动从Algolia添加/更新/删除对象。因为它都是实时的,所以没有真正的方法“等待”然后将其发送到前端:/Hmm有什么方法可以在前端使用它吗?我有一个节点服务器,基本上监听Firebase树节点的任何更改,一旦完成,它会自动从Algolia添加/更新/删除对象。由于这一切都是实时的,因此没有真正的方法“等待”然后将其发送到前端:/