#angular #firebase #google-cloud-firestore #angularfire
#angular #firebase #google-cloud-firestore #angularfire
Вопрос:
Как мне написать, чтобы получить значение одного документа из одной ссылки, используя firestore в Angular?
В корневом каталоге есть две коллекции, и одна коллекция связана ссылкой по идентификатору.(digitalID (ссылка)).
users (collection)
|-- userid (document)
|-- name
|-- digitalID (reference)
digitalContents (collection)
|-- digitalID (document)
|-- name
|-- price
Я не смог бы принять значение, даже если бы я поступил следующим образом.
constructor(public auth: AuthService, private afs: AngularFirestore) { }
ngOnInit(): void {
const user = this.auth.currentUser;
this.selectedContentsPrice = this.afs.collection<User>(`users/${user.userid}/digitalID`).valueChanges().subscribe(data => data.price);
console.log(this.selectedContentsPrice)
Как я могу получить значение подключенной коллекции из одной ссылки?
например) Цена digitalContents
Комментарии:
1. Проблема в том, что, хотя структура данных на вашей стороне выглядит так, как будто она ссылается на firestore, она не ссылается. Это только сохранение идентификатора, что вы можете сделать, так это получить это в двух запросах, первый для получения ключа документа digitalID, а второй для изменения его значения
2.
users / $ {user.userid} / digitalID
Разве это не запись ссылки?3. дело в том, что вам нужно получить это значение, чтобы использовать его, вот почему для этого нужны два запроса.