为什么Firebase时间戳设置后会发生变化?

时间:2016-02-09 12:19:50

标签: javascript firebase firebase-realtime-database

我想在Firebase中设置一个带有时间戳的对象,然后阅读它。

我在引用上创建了一个child_added监听器,之后我在同一个引用中设置了我的对象,我想我的child_added会返回正确的对象。

问题是我的child_added返回一个带有时间戳(即100)的对象,该对象与Firebase上的值不同(即105)。

我在设置对象后看到了它的时间戳更改(它触发了child_changed事件)

我创建了一个plunkr,你可以在控制台中看到两个不同的时间戳

var FW = new Firebase('https://prova-devid.firebaseio.com/');

FW.on('child_added', function(res) {
    console.log('ON_ADD', res.key(), res.val().timestamp);
});

FW.child('test').set({
    timestamp: Firebase.ServerValue.TIMESTAMP
}, function() {
    FW.child('test').once('value', function(res) {
        console.log('FETCHING IT AGAIN', res.key(), res.val().timestamp);
    });
});

https://plnkr.co/edit/jdWR2RPu3OBUFSLkYRF0?p=preview

为什么会这样?

提前致谢

0 个答案:

没有答案