Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从firebase实时数据库中获取随机按键_Javascript_Firebase Realtime Database - Fatal编程技术网

Javascript 如何从firebase实时数据库中获取随机按键

Javascript 如何从firebase实时数据库中获取随机按键,javascript,firebase-realtime-database,Javascript,Firebase Realtime Database,我将在下面的图像中按日期(时间戳)和videoId值删除子项-Makugtu85utvn4g9hn 我尝试了以下代码,只返回名为oUi3NI9SdcbCC6v5EmygDNV4lrg1的父项,而不是随机按下的键,任何建议都将不胜感激。谢谢 const uid = firebase.auth().currentUser.uid; const ref = firebase.database().ref('posts').child(uid); ref.orderByChild('date').eq

我将在下面的图像中按日期(时间戳)和videoId值删除子项-Makugtu85utvn4g9hn

我尝试了以下代码,只返回名为oUi3NI9SdcbCC6v5EmygDNV4lrg1的父项,而不是随机按下的键,任何建议都将不胜感激。谢谢

const uid = firebase.auth().currentUser.uid;
const ref = firebase.database().ref('posts').child(uid);
ref.orderByChild('date').equalTo(date).once("value",snapshot => {
    console.log(snapshot.key) // oUi3NI9SdcbCC6v5EmygDNV4lrg1
});

然后,通过使用子密钥,您可以对其执行任何操作。

谢谢您的回答,所以我可以通过使用firebase.database().ref('posts').child(uid).child(childSnapshot.key).removeValue()删除此子项吗@UmeshEswaran不确定removeValue(),但根据firebase文档,您可以在引用数据位置时使用remove-
const ref = firebase.database().ref('posts').child(uid);
ref.orderByChild('date').equalTo(date).once("value",snapshot => {
   console.log(snapshot.key) // key of parent
   snapshot.forEach((childSnapshot) => {
      console.log(childSnapshot.key)  //here you will get key of each child
   }
});