簡體   English   中英

如何從FireBase下載特定項目,但不是所有包含項目的列表?

[英]How to download specific item from FireBase, but not all list with items?

我想從FireBase數據庫中獲取特定項目,例如,我的FireBase中有帶有汽車的數組,每輛汽車都有一個唯一的ID,我只想下載按ID搜索的特定汽車,並且想將其解析為Car java對象,而無需下載所有不必要的汽車清單。

自我解答的另一種方法是將汽車存儲在其ID下:

cars
  car_1
    make: ...
    model: ...
  car_2
    make: ...
    model: ...

然后,您無需查詢即可訪問汽車,這意味着事情將會更好地擴展:

var id = 2;
ref.child('cars').child('car_'+id)...

請注意,將數組索引存儲為鍵在Firebase中被認為是一種不好的做法,這就是為什么我在ids前面加上car_

首先轉到要使用.child("cars")搜索的對象的特定列表,在此示例中,要獲取的特定元素是carId, .orderByChild("carId") ,最后檢查其值是否相等到您的.equalTo("2") 最終結果是fireBaseRef.child("cars").orderByChild("carId").equalTo("2"); 這將返回ID為2的所有汽車。如果您知道更好的方法,請在這里寫:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM