我想在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
为什么会这样?
提前致谢