按下提交后,我将使用此代码将数据添加到我的firebase数据库。
我希望在写完数据后将其重定向到新页面,但我无法找到检查数据是否写入数据库的方法。
var email = document.getElementById("email");
var phone = document.getElementById("phone");
var details = document.getElementById("details");
function submit() {
if(!(email.value == null)) {
var storage = firebase.storage();
var ref = storage.ref();
var letters = ref.child('letters');
var userref = letters.child(email.value+".txt");
var data = details.value;
userref.putString(data);
var database = firebase.database();
var databaseref = database.ref().child("users");
databaseref.child(email.value).set({email: email.value,phone:phone.value},);
// tried this window.alert("https://google.com");
}
}
答案 0 :(得分:0)
以下示例来自firebase文档here:
adaNameRef.set({ first: 'Ada', last: 'Lovelace' })
.then(function() {
console.log('Synchronization succeeded');
})
.catch(function(error) {
console.log('Synchronization failed');
});
您可以看到.set
方法返回一个firebase承诺,如果数据成功更新将解析,如果不成功则拒绝。
您应该在示例中运行console.log('Synchronization succeeded');
的相同位置重定向。