我在firebase中的一个位置使用Firebase.ServerValue.TIMESTAMP。 写完之后,我想在另一个地方存储相同的值。
有快捷方式吗?例如,一种返回写入的时间戳值的方法?我是否必须使用.once()来读取时间戳的位置?
提前致谢,
亚伦
答案 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()); }
});