在.push firebase之后返回新创建的密钥

时间:2016-07-31 19:52:54

标签: angularjs json firebase firebase-realtime-database

我是Firebase的新手,但我需要在推送到Firebase后60秒更新道具。如何在.push()成功后获取Firebase创建的动态密钥?

function storeData(val){
$scope.ref = new Firebase('...')

$scope.ref.push({'va1': val, 'status': 'active' });
//after push give me back the newly created key string for that item only
}

2 个答案:

答案 0 :(得分:1)

push()的末尾传递密钥属性。

function storeData(val){
  const dataRef = new Firebase('...')
  const key = dataRef.push({'va1': val, 'status': 'active' }).key;
}  
// Before returning the key value, it pushes the data to the database. 

答案 1 :(得分:0)

我明白了。我发现这就像一个魅力

$scope.ref.limitToLast(1).on("child_added", function(snapshot) {
console.log(snapshot.key());
})