如何检查数据是否写入firebase数据库?

时间:2017-09-18 00:16:06

标签: javascript firebase firebase-realtime-database firebase-storage

按下提交后,我将使用此代码将数据添加到我的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");
    }
}

1 个答案:

答案 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');的相同位置重定向。