Javascript 如何在Firebase Web中确认推送请求成功?

Javascript 如何在Firebase Web中确认推送请求成功?,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,这是正确的方法吗?如何通过回调或任何其他方式从Firebase接收变量或参数,以确认数据已成功写入?如果请求成功,我想上传一个文件;如果写入失败,我想向用户返回一条错误消息。这应该可以 var databaseRef = firebase.database().ref("Test_Applicants/"); databaseRef.push({ firstname: first_name, middlename: middle_

这是正确的方法吗?如何通过回调或任何其他方式从Firebase接收变量或参数,以确认数据已成功写入?如果请求成功,我想上传一个文件;如果写入失败,我想向用户返回一条错误消息。

这应该可以

var databaseRef = firebase.database().ref("Test_Applicants/");

        databaseRef.push({
            firstname: first_name,
            middlename: middle_name,
            lastname: last_name,
            university: university_full_name,
            email: email_address,
            phone: phone_number,
            date: getDate(),
            docs: docURL
        }, function(error){
            //Callback failed
            console.error(error);
        });

在这种情况下,您可以使用以下命令侦听子事件

var databaseRef = firebase.database().ref("Test_Applicants/");
        databaseRef.push({
            firstname: first_name,
            middlename: middle_name,
            lastname: last_name,
            university: university_full_name,
            email: email_address,
            phone: phone_number,
            date: getDate(),
            docs: docURL
        }, function(error){
            if (error) {
             console.error(error)
             return
            }
            console.log('Push successful')
            //add upload function here
        });
更多信息:

databaseRef.on('child_added', function(data) {
  console.log(data);
});
databaseRef.push().set({name:"john doe",telephone:"25400000000"}).catch((error)=>console.log(error))