从逗号分隔值查询和更新Firebase数据

时间:2020-01-08 06:53:47

标签: firebase firebase-realtime-database

我在下面的firebase数据库结构中将mobile_no保存为逗号分隔值。是否可以从该逗号分隔值中查询单个移动电话号码,以后可以单独更新或删除该单独的no。

enter image description here

2 个答案:

答案 0 :(得分:1)

不可能无法单独查询每个数字,因为如果要查询,则必须使用以下代码:

orderByChild("dMoble").equalTo(mobileNumbers)

mobileNumbers应该包含所有这些数字,以便查询正常工作。


您需要分隔手机号码,例如:

randomID
    pLat   : pLat_value
    drp    : drp_value
    dMoble : dMoble_value 
randomID
    pLat   : pLat_value1
    drp    : drp_value1
    dMoble : dMoble_value1

答案 1 :(得分:0)

您可以考虑将数据存储在firestore中而不是realtime database中,firestore提供了很多查询数据的灵活性,您还可以检查是否number exists in array,如果您将上述数字存储在数组中,像这样

CollectionReference driversRef = db.collection("drivers");

driversRef.whereArrayContainsAny("dMoble", Arrays.asList("181000001", "181000003"));//array of numbers that you want to search