Firebase数据库从逗号分隔列表中检索数据

时间:2018-09-17 11:34:17

标签: javascript sql firebase firebase-realtime-database

我想在子节点上存储用逗号分隔的ID,如何像在sql中那样过滤数据,我们可以使用IN子句在firebase中获取数据的任何可能性,以便在firebase数据库中执行这种操作。

请为此提出任何可能的解决方案。

1 个答案:

答案 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 valuevideo)添加了功能。如果只是刚开始您的项目,则可能需要检查Firestore是否更适合您的用例。