【问题标题】:How to check if the data was written to firebase database? [duplicate]如何检查数据是否已写入firebase数据库? [复制]
【发布时间】:2018-02-26 10:38:04
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    以下示例来自 firebase 文档here

    adaNameRef.set({ first: 'Ada', last: 'Lovelace' })
      .then(function() {
        console.log('Synchronization succeeded');
      })
      .catch(function(error) {
        console.log('Synchronization failed');
      });
    

    您可以看到.set 方法返回一个firebase promise,如果数据更新成功,它将解析,如果没有,则拒绝。

    您应该重定向到 console.log('Synchronization succeeded'); 在示例中运行的相同位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-16
      相关资源
      最近更新 更多