我想在子节点上存储用逗号分隔的ID,如何像在sql中那样过滤数据,我们可以使用IN子句在firebase中获取数据的任何可能性,以便在firebase数据库中执行这种操作。
请为此提出任何可能的解决方案。
答案 0 :(得分:0)
Firebase实时数据库没有等效的SQL IN
子句。它也没有办法在值中找到子字符串。因此,您要使用的数据模型不允许使用您想要的用例。与NoSQL数据库一样,解决方案是选择一个允许允许您使用的数据模型。
我对您描述的结构了解的最可能原因是将子节点与一堆类别相关联。如果是这种情况,请在此处阅读我的答案以获取适当的数据结构:Firebase query if child of child contains a value
这是新Cloud Firestore数据库提供更好的查询支持的情况之一,因为它最近向efficiently test if an array contains a certain value(video)添加了功能。如果只是刚开始您的项目,则可能需要检查Firestore是否更适合您的用例。