我将我的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);
我能够实现即时搜索和自动完成功能。但是只有作者,商家名称,电子邮件和网站可供搜索。库存及其中的所有内容都无法搜索。如何解决此问题以及如何在每个用户清单中实施搜索?
答案 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/
请告诉我这是否有帮助!