Google cloud firestore Firestore:设置post id

Google cloud firestore Firestore:设置post id,google-cloud-firestore,Google Cloud Firestore,如何设置要添加的帖子的id?我以为getItemNextKey()会返回为帖子分配的id,但事实并非如此 AddItem(数据,下载URL){ data.id=this.getItemNextKey();//持久化文档id data.upload=下载URL; //log('this.uploadService.downloadURL:'+downloadURL); //console.log('data.upload:'+data.upload); 此.db.collection('item

如何设置要添加的帖子的id?我以为
getItemNextKey()
会返回为帖子分配的id,但事实并非如此

AddItem(数据,下载URL){
data.id=this.getItemNextKey();//持久化文档id
data.upload=下载URL;
//log('this.uploadService.downloadURL:'+downloadURL);
//console.log('data.upload:'+data.upload);
此.db.collection('items').add(数据);

}
如官方文件所述

使用set()创建文档时,必须为其指定ID 要创建的文档。例如:

如果您不想自己设置ID,可以使用
add

但是有时候文档没有一个有意义的ID,它是 让CloudFireStore自动为您生成ID更方便。 您可以通过调用add()来执行此操作:


我这样做了,它现在起作用了

//使用生成的id添加新文档
var addDoc=this.db.collection('items')。添加(数据)。然后(ref=>{
var updateNested=this.db.collection('items').doc(ref.id).update({
id:ref.id
});
});
db.collection("cities").doc("new-city-id").set(data);