如何在Algolia的即时搜索中实现每个用户的firebase uid搜索?

时间:2017-08-16 14:32:56

标签: javascript firebase firebase-realtime-database algolia

enter image description here

我将我的firebase数据库编入索引到Algolia。我现在要做的是允许每个用户只在他们自己的库存中搜索。

我将所有firebaseDB索引到Algolia的“Business”。这些是我对algolia的index.js的一些参考。

  //configure algolia
     var index = algolia.initIndex('Businesses');

      var businessRef = database.ref("/Businesses");


       businessRef.on('child_added', addOrUpdateIndexRecord);
       businessRef.on('child_changed', addOrUpdateIndexRecord);
       businessRef.on('child_removed', deleteIndexRecord);

我能够实现即时搜索和自动完成功能。但是只有作者,商家名称,电子邮件和网站可供搜索。库存及其中的所有内容都无法搜索。如何解决此问题以及如何在每个用户清单中实施搜索?

1 个答案:

答案 0 :(得分:1)

我建议为每个用户生成安全的API密钥:)。 我们有一个很好的教程,可以解释您应该做什么:https://www.algolia.com/doc/tutorials/security/api-keys/secured-api-keys/how-to-restrict-the-search-to-a-subset-of-records-belonging-to-a-specific-user/

请告诉我这是否有帮助!