如何在firebase中更新后返回Success数据

Aka*_*Rao 2 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);
    }
Run Code Online (Sandbox Code Playgroud)

Dav*_*ast 5

onComplete回调用于在更新过程中检查错误,不接收数据.

火力地堡SDK更新的表面首先在本地,然后如果成功的话,将触发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' });
Run Code Online (Sandbox Code Playgroud)

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