Angularjs 如何保存fire base创建的id

Angularjs 如何保存fire base创建的id,angularjs,firebase,angularfire,Angularjs,Firebase,Angularfire,Iam使用firebase和angular 向firbase添加数据时-如何保存fire base创建的id- 比如说 $firebaseAreay(refLine).$add({ Name: 'sara', Id: $id }); 如何保存firebase将在$id位置创建的id,AngularFire非常适合将数据绑定到AngularJS视图。但是,如果您只是想将数据写入数据库,那么可以坚持使用常规的Firebase JavaScript SDK。在这里,您可以将其实现为: var ne

Iam使用firebase和angular 向firbase添加数据时-如何保存fire base创建的id- 比如说

$firebaseAreay(refLine).$add({
Name: 'sara', 
Id: $id
});

如何保存firebase将在$id位置创建的id,AngularFire非常适合将数据绑定到AngularJS视图。但是,如果您只是想将数据写入数据库,那么可以坚持使用常规的Firebase JavaScript SDK。在这里,您可以将其实现为:

var newRef = refLine.push();
newRef.set({
    Name: 'sara', 
    Id: newRef.key
});
如果您正在应用程序中的任何其他位置侦听此数据,它将自动拾取。AngularFire构建在JavaScript SDK之上,因此两者可以完美地互操作

请注意,我认为将对象的键存储在该对象中不是一种好的做法。这样做是一种反模式,想要这样做通常会指出设计中的问题

我建议不要将密钥存储为属性,只需执行以下操作:

refLine.push({ Name: 'sara' });