我想在ref(likers)中搜索特定用户,然后将其删除,但在这里将无法使用,并且当我提醒(this.liker)不是ref(user)中的用户键时,它会提醒“ likers”
这是数据库
这是代码
firebase.database().ref('posts/-M13xC_yeIsj342A75pz/likers')
.orderByChild('user')
.equalTo('fHI1izTOJ5VeC7ZnjXUducickzj1'/* 'PCrBx38NcjZdsgmRS805sk7lgWn1' firebase.auth().currentUser || {}).uid */)
.on('value', snap => {
this.liker = snap.key
alert(this.liker)
})
firebase.database().ref('posts').child(this.props.postKey/*'-M0IviCqMGE_PxoqNd0W'*/).child('likers').child(key).remove()
当您对Firebase数据库执行查询时,可能会有多个结果。因此,快照包含这些结果的列表。即使只有一个结果,快照也将包含一个结果的列表。
您的代码需要通过遍历所获取快照的子节点来处理这一事实。
firebase.database().ref('posts/-M13xC_yeIsj342A75pz/likers')
.orderByChild('user')
.equalTo('fHI1izTOJ5VeC7ZnjXUducickzj1'/* 'PCrBx38NcjZdsgmRS805sk7lgWn1' firebase.auth().currentUser || {}).uid */)
.once('value', results => {
results.forEach((snapshot) => {
alert(snapshot.key)
});
})
在上面,我还更改了代码来once
代替on
。这不会对查询结果产生任何影响,但是意味着它在获取查询结果后将停止监听。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句