Firestore: назначить автоматически сгенерированный идентификатор недавно созданному документу - PullRequest
1 голос
/ 08 апреля 2020

Цель createQuestionForTest () - создать документ в моей базе данных firebase внутри коллекции под названием questions . Способ, которым мой метод теперь является вновь созданным документом, должен иметь строковый идентификатор "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 Ответ

2 голосов
/ 08 апреля 2020

Вам просто нужно вызвать add() метод CollectionReference следующим образом:

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

Как объяснено в do c, он «добавит в эту коллекцию новый документ с указанными данными, автоматически назначив ему идентификатор документа ».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...