Javascript 将Firebase.ServerValue.TIMESTAMP用作子级

Javascript 将Firebase.ServerValue.TIMESTAMP用作子级,javascript,firebase,Javascript,Firebase,我小时候想用时间戳,但没法用 var ref = new Firebase(url); var currentRef = ref.child('current'); currentRef.transaction(function(currentValue) { if (currentValue == null) { return; } else { return Firebase.ServerValue.TIMESTAMP; } }, function(err, c

我小时候想用时间戳,但没法用

var ref = new Firebase(url);
var currentRef = ref.child('current');

currentRef.transaction(function(currentValue) {
  if (currentValue == null) {
    return;
  } else {
    return Firebase.ServerValue.TIMESTAMP;
  }
}, function(err, committed, snapshot) {


  var time = snapshot.val();


  // ### time returns Object {.sv: "timestamp"} 
  console.log(time);

  ref.child(time); // ### fails here because time is not a proper number
});
我也试着听了
currentRef
,但运气不好

currentRef.on('value', function(data) {

  // ### data.val() still returns Object {.sv: "timestamp"}
  console.log(data.val());
});
只有在数据完全写入服务器后,我以更长的超时时间(>5秒)收听
currentRef
时,它才起作用


是否可以仅使用客户端代码执行此操作?

[Firebase工程师]如果数据正确写入服务器,但在本地客户端上不受尊重,则听起来像是一个bug。我会在这里调查和跟进。另外,如果您使用
.set(…)
.push(…)
也遇到此问题,请告诉我。谢谢!它可以与
.set
配合使用。我还没有机会用
.push来尝试它,尽管它在
上运行得很好。这可能是交易错误,谢谢您提交此问题。下周一或周二将发布错误修复。谢谢