Angularfire2获取添加对象的关键字

时间:2016-07-13 09:49:11

标签: firebase-realtime-database key angularfire2

我能获得刚添加对象的密钥吗?

例如:

items.push(
  { ... }
).then(_ => console.log(key of the object));

2 个答案:

答案 0 :(得分:3)

items.push(
  { ... }
).then(_ => console.log('Added item key is ', _.key));

请尝试这样。

答案 1 :(得分:-1)

如果您的意思是Firebase 3(AngularFire的$firebaseArray有一个$add来替换push),那么它会返回一个也是“可以”的引用,结帐Firebase docs

因此,您甚至可以同步获取引用的key

var thenableRef = dataRef.push({someKey: 'some value'});
var newItemKey = thenableRef.$key;
thenableRef.then(_ => console.log('There\'s my new key: %s', newItemKey));