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

问题描述 投票:0回答:2
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);
        });

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

javascript firebase web firebase-realtime-database
2个回答
1
投票

这应该工作

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
        });

0
投票

在这种情况下,您可以使用以下方法监听子事件

databaseRef.on('child_added', function(data) {
  console.log(data);
});

更多信息:https://firebase.google.com/docs/database/web/lists-of-data#listen_for_child_events

© www.soinside.com 2019 - 2024. All rights reserved.