如何编写Firebase时间戳并将其再次写入其他位置

时间:2014-03-11 22:23:59

标签: firebase

我在firebase中的一个位置使用Firebase.ServerValue.TIMESTAMP。 写完之后,我想在另一个地方存储相同的值。

有快捷方式吗?例如,一种返回写入的时间戳值的方法?我是否必须使用.once()来读取时间戳的位置?

提前致谢,

亚伦

1 个答案:

答案 0 :(得分:1)

一次()可以正常工作:

var fb = new Firebase(URL);
fb.set( Firebase.ServerValue.TIMESTAMP, function(err) {
   if( !err ) {
      fb.once('value', function(snap) {
         console.log('the timestamp', snap.val());
      });
   }
});

您还可以使用一个事务,它将快照传递给成功方法:

var fb = new Firebase(URL);
fb.transaction(function() {
   return Firebase.ServerValue.TIMESTAMP;
}, function(err, success, snap) {
   if( err ) { console.error(err); }
   else { console.log('the timestamp', snap.val()); }
});