如何在firebase

时间:2016-03-19 18:46:52

标签: javascript firebase angular

我尝试在firebase中更新后返回数据,但它显示为undefined

    test().then((res) => {
        alert(res);
      });

    test() {
    var fredNameRef = new Firebase('https://docs-examples.firebaseio.com/samplechat/users/fred/name');

    var onComplete = function(error) {
      if (error) {
        return error;
      } else {
        return "success";
      }
    };
    fredNameRef.update({ first: 'Wilma', last: 'Flintstone' }, onComplete);
    }

1 个答案:

答案 0 :(得分:5)

onComplete callback用于在更新期间检查错误,而不是接收数据。

Firebase SDK surfaces update first locally,如果成功则会触发onComplete回调。

在您的情况下,您希望保存数据,然后使用.on()方法监听更新。

var fredNameRef = new Firebase('https://docs-examples.firebaseio.com/samplechat/users/fred/name');

fredNameRef.on('value', function(snap) {
  console.log(snap.val());
});

fredNameRef.update({ first: 'Wilma', last: 'Flintstone' });

执行.update()方法后,它将触发.on()方法。