Как мне написать, чтобы получить значение одного документа из одной ссылки, используя firestore в Angular?

#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. дело в том, что вам нужно получить это значение, чтобы использовать его, вот почему для этого нужны два запроса.