Как вернуть массив из Firebase, когда идентификатор пользователя совпадает с uid документа - PullRequest
0 голосов
/ 25 апреля 2019

Я хотел бы знать, как получить массив или URL-адреса из Firebase с помощью запроса, который проверяет, совпадает ли идентификатор текущего пользователя с идентификатором документа, и, если это так, возвращает массив строк URL-адресов, выделенных на рисунке ниже.

enter image description here

1 Ответ

1 голос
/ 25 апреля 2019

С angularfire2 вы можете сделать следующее:

this.itemDoc = afs.doc<any>('/lists/432jk....');  //You know the "the current user's id", then you can build the document ref (i.e. path)
this.item = this.itemDoc.valueChanges();
this.item.subscribe(value => {
  const urlsArray = value.urls;
});

Подробнее в документации: https://github.com/angular/angularfire2/blob/master/docs/firestore/documents.md


Или вы можете использовать родной JavaScript SDK следующим образом:

var docRef = db.collection('lists').doc('/lists/432jk....');

docRef.get().then(function(doc) {
    if (doc.exists) {
         const urlsArray = doc.data().urls;
    } else {
        // doc.data() will be undefined in this case
        console.log("No such document!");
    }
}).catch(function(error) {
    console.log("Error getting document:", error);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...