您只能调用remove()
a DatabaseReference
,它是对数据库中确切位置的引用。
您firebase.database().ref().child('products').orderByChild('fruits').equalTo('small_green')
是一个查询,它不是一个确切的位置。这意味着你不能调用remove()
它。您首先必须执行查询以获取匹配的位置,然后调用remove()
每个位置。
通常,这将类似于以下内容:
const query = firebase.database().ref().child('products').orderByChild('fruits').equalTo('small_green');
query.once('value', functions(snapshot) {
snapshot.forEach(function(childSnapshot) {
childSnapshot.ref.remove();
});
})
除此之外,您在错误的子节点上订购(正如您在评论中所说)。所以你会想要:
const query = firebase.database().ref().child('products/fruits').orderByChild('attrs').equalTo('small_green');
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句