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接收变量或参数以确认数据是否已成功写入?我想在请求成功时上传文件,或者如果写入失败则向用户返回错误消息。
这应该工作
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);
});
更多信息:https://firebase.google.com/docs/database/web/lists-of-data#listen_for_child_events