Как получить конкретный идентификатор документа? AngularFire 5.1.1 | Облачный Пожарный Магазин | документы - PullRequest
0 голосов
/ 07 января 2019
constructor(private afs: AngularFirestore) {
    this.itemDoc = afs.doc<Item>('items/id');
    this.item = this.itemDoc.valueChanges();
}

Теперь this.item имеет значение определенного документа, кроме id документа.

Я хочу id и данные документа.

(Or)

Если путь snapshotChanges(), как я буду использовать это?

Спасибо ..!

1 Ответ

0 голосов
/ 07 января 2019

Вы не можете получить идентификатор документа из valueChanges. Как следует из его названия, он раскрывает только ценность документа, а не его метаданные.

Чтобы получить идентификатор документа, вам нужно будет соблюдать snapshotChanges. Поскольку snapshotChanges предоставляет DocumentChangeAction, вы сможете получить идентификатор документа из this.itemDoc.payload.doc.id.

...