获取Firestore的UID参考

时间:2017-10-29 21:34:08

标签: angular firebase angularfire2 google-cloud-firestore

我试图获取对文档的UID的引用,以便我可以通过它的UID在我的项目中的其他地方使用该文档。根据{{​​3}},我正在使用AngularFire2(v5)执行以下操作:

var ref= this.afs.collection(placeToAdd).doc();

这给了我以下错误:"预期1个参数但得到0" 。它希望我在doc()方法中加入一个参数。相反,我做了:

var ref= this.afs.collection(placeToAdd).doc(thing);

然后我设置了我的Firebase对象:

ref.set({
        item1: 'value 1',
        item2: 'value 2',
        item3: 'value 3'
      });

如何立即获取ref的Firestore生成的UID?

2 个答案:

答案 0 :(得分:4)

想出来:

let newUID = this.afs.createId();

然后在newUID的位置创建此firestore对象:

var ref= this.afs.collection(placeToAdd).doc(thing);

答案 1 :(得分:2)

澄清一下:有两种方法可以在firestore中插入数据。一个人收到了你的uid。

environment.properties

另一个是添加thocument但让firestore为你生成uid。

db.collection(collection).doc(uid).set(data);

值得注意的是,set和add都会返回文档引用的承诺,以防您想要使用它并进行错误处理。

The documentation covers this in much more detail.