Firebase3侦听更改事件并获取旧数据值

时间:2016-10-07 17:50:50

标签: javascript firebase firebase-realtime-database

在Firebase3上,我正在寻找一种从firebasearray中的项目获取旧值的方法。有没有办法做到这一点,还是我们可以覆盖child_changed事件?解决方案应该是firebase 3 javascript SDK。

var commentsRef = firebase.database().ref('post-comments/' + postId);

commentsRef.on('child_changed', function(data) {
  // data variable holds new data. I want the old one before the update happened!
});

1 个答案:

答案 0 :(得分:0)

无法通过事件获取旧值。如果您需要,您必须自己跟踪。

var commentsRef = firebase.database().ref('post-comments/' + postId);
var oldValue;

commentsRef.on('child_changed', function(snapshot) {
    // TODO: compare data.val() with oldValue
    ...
    oldValue = snapshot.val();
});