Как я могу выбрать только определенные документы в коллекции, используя код ниже? - PullRequest
0 голосов
/ 03 июня 2019

, поэтому приведенный ниже код хвастается данными «всех» документов в коллекции, и я заменил doc на doc («Empire_State») и попытался запустить его, но он не получил никаких данных. Есть ли способ получить определенный документ вместо всех документов в коллекции?

const buildingInfo = document.querySelector('#building-list');

function renderBldg(doc){
    let li = document.createElement('li');
    let address = document.createElement('span');
    let br1 = document.createElement('BR');
    let floors = document.createElement('span');
    let text1 = document.createTextNode(' floors');
    let br2 = document.createElement('BR');
    let owner = document.createElement('span')
    li.setAttribute('data-id', doc.id);
    address.textContent = doc.data().address;
    floors.textContent = doc.data().floors;
    owner.textContent = doc.data().owner;

    li.appendChild(address);
    li.appendChild(br1);
    li.appendChild(floors);
    li.appendChild(text1);
    li.appendChild(br2);
    li.appendChild(owner);


    buildingInfo.appendChild(li);

}

db.collection('default').get().then((snapshot) =>{
    snapshot.docs.forEach(doc => {
        renderBldg(doc);
    })

})

1 Ответ

1 голос
/ 03 июня 2019

при получении одного документа вам не нужно повторяться ... так что этого должно быть достаточно

db.collection('default').doc('Empire_State').get().then((snap) =>{
   if (snap.exists) {
      console.log(`your doc: `, snap.data())
   }

})

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