我试图获取对文档的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?
答案 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都会返回文档引用的承诺,以防您想要使用它并进行错误处理。