如何设置要添加的帖子的ID?我以为getItemNextKey()
返回将为帖子分配的ID,但事实并非如此。
AddItem(data, downloadURLs) {
data.id= this.getItemNextKey(); // Persist a document id
data.upload = downloadURLs;
// console.log('this.uploadService.downloadURLs: ' + downloadURLs);
// console.log('data.upload: ' + data.upload);
this.db.collection('items').add(data);
}
答案 0 :(得分:0)
如官方docs
所述使用set()创建文档时,必须为 要创建的文档。例如:
db.collection("cities").doc("new-city-id").set(data);
如果您不想自己设置ID,可以使用add
但是有时候文档没有一个有意义的ID,它是 让Cloud Firestore为您自动生成ID更为方便。 您可以通过调用add()来做到这一点:
答案 1 :(得分:0)
我做到了,现在可以了。
// Add a new document with a generated id
var addDoc = this.db.collection('items').add(data).then(ref => {
var updateNested = this.db.collection('items').doc(ref.id).update({
id: ref.id
});
});