2017-07-27 6 views
1

firebaseフィルタを使用してデータをクエリしようとしていますが、そのクエリの結果のみを削除したいのですが、そのrefからすべての要素を削除する理由がわかりません。すべての要素を削除するFirebaseクエリ

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

このクエリは、すべてのヘルプ、最初の3

だけでなく、すべてのユーザーを削除して、してください? 'users'

答えて

2

スナップショットのrefプロパティポイント - 第3の要素が照会された元の場所。クエリがremove呼び出しに影響を与えないので、そのrefでremoveを呼び出すとすべての要素が削除されます。

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

は、スナップショットの要素を反復処理し、各要素の参照にremoveを呼び出す必要があります

関連する問題