Firebase删除数据

时间:2017-07-17 11:52:32

标签: android firebase firebase-realtime-database

我需要查询数据

enter image description here

Firebase可以查询像SQLserver这样的数据有过滤数据吗?

例如,SQLserver使用“where”“和”来更具体地查找数据。

我已经尝试获取getkey并获得价值......但它无法找到节点“emj394m6603d”。

如何查询cofffeeNo是“美式咖啡”并且商店是“南店”并且样式是“中冰”的数据,并删除节点“emj394m6603d”下的所有数据? (只需要删除一段数据)

1 个答案:

答案 0 :(得分:1)

不,您无法像在SQLserver中一样查询Firebase中的数据。 Firebase是NoSQL数据库,因此不存在WHERE子句。不幸的是,Firebase也没有提供使用多个条件的查询。

因此,为了解决您的问题,您需要稍微重构数据库。因此,您需要添加名为cofffeeNo_store_style的antoher字段,其值为:"美式咖啡_南店_中冰"。因此,通过这个新字段,您只能查询一次数据库。

要从Firebase数据库中删除值或整个节点,您只需直接在引用上使用removeValue()方法,如下所示:

yourRef.removeValue();

希望它有所帮助。