Firestore:设置帖子ID

时间:2018-08-06 07:37:55

标签: google-cloud-firestore

如何设置要添加的帖子的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);
  }

2 个答案:

答案 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
      });
    });