1

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

例如:

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

2 回答 2

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

请像这样尝试。

于 2017-04-17T14:52:22.903 回答
-1

如果您的意思是 Firebase 3(AngularFire$firebaseArray有一个$addto replace push),那么它返回一个也是“thenable”的引用,请查看Firebase 文档

因此,您key甚至可以同步获取参考:

var thenableRef = dataRef.push({someKey: 'some value'});
var newItemKey = thenableRef.$key;
thenableRef.then(_ => console.log('There\'s my new key: %s', newItemKey));
于 2016-07-16T20:43:33.613 回答