Firestore:将自动生成的ID分配给新创建的文档

时间:2020-04-08 09:27:44

标签: typescript firebase google-cloud-firestore

createQuestionForTest()的目的是在我的Firebase数据库中的一个名为 questions 的集合中创建一个文档。我的方法现在是新创建的文档的方式,必须分配一个字符串ID“ ALo”。 如何为它分配一个自动生成的?

代码(打字稿):

  createQuestionForTest(questionTxt: string, answers: string[]){
    this.db.collection(CollectionConstants.QUESTIONS).doc("ALo").set({
      questionTxt: questionTxt,
      answerIds: answers
    });
  }

数据库: Text](https://stackoverflow.com/image[![enter image description here) 提前致谢。

1 个答案:

答案 0 :(得分:2)

您只需要调用add()CollectionReference方法,如下所示:

  createQuestionForTest(questionTxt: string, answers: string[]){
    this.db.collection(CollectionConstants.QUESTIONS).add({
      questionTxt: questionTxt,
      answerIds: answers
    });
  }

如文档中所述,它将“使用指定的数据向此集合添加新文档,自动为其分配文档ID ”。