如何知道Firebase更新后哪个值发生了变化?

时间:2017-06-02 02:44:28

标签: javascript firebase callback firebase-realtime-database promise

这是我的数据结构:

- data
      key1 : value4
      key3 : value3

我的代码:

obj = {key1:value1,key2:value2,key3:value3}
firebase.database().ref('/data').update(obj)

我想知道更新后是否有承诺或回调只能获取修改后的密钥。有线索吗?

1 个答案:

答案 0 :(得分:2)

如果在更新后有承诺或回电,则回答

是的,它会返回一个承诺,

obj = {key1:value1,key2:value2,key3:value3}
firebase.database().ref('/data').update(obj)
.then(function(data) {
       console.log('Update succeeded');
       //check what data you are getting
       console.log(data);
})
.catch(function(error) {
    console.log('Update failed');
    console.log(error);
});

要回答更新以仅获取已修改的密钥 - 不确定您的意思,您已经拥有正在更新的密钥?