2017-07-27 90 views
1

我想查詢使用Firebase過濾器的數據,然後我想只刪除該查詢的結果,但我不知道爲什麼要從該ref中刪除所有元素。Firebase查詢刪除所有元素

var ref = firebase.database().ref('users'); 
ref.orderByChild('timestamp').limitToFirst(3).once('value', (snapshot) => { 
    snapshot.ref.remove() 
}); 

此查詢刪除所有的用戶,不僅是第3

任何幫助,請?

回答

2

快照的ref屬性指向'users' - 查詢前3個元素的位置。在該ref上調用remove將刪除所有元素,因爲查詢對remove調用沒有影響。

您需要遍歷快照中的元素和每個元素的裁判叫remove

var ref = firebase.database().ref('users'); 
ref.orderByChild('timestamp') 
    .limitToFirst(3) 
    .once('value', snapshot => snapshot.forEach(child => child.ref.remove()));