Попытка представить json данных клиенту после их получения с сервера, но отображается только первый элемент - PullRequest
0 голосов
/ 15 января 2020

Связанная функция

app.get('/api/profiles', (req, res) => {
    let citiesRef = db.collection('profiles');
    let allCities = citiesRef.get()
      .then(snapshot => {
        snapshot.forEach(doc => {
          res.send(doc.id+ '=>'+ doc.data());
        });
      })
      .catch(err => {
        console.log('Error getting documents', err);
      });
});

Ожидаемый результат:

0wlyCuWKaZdM1G9fnT2N => {"lastName": "Japan", "email": "Tokyo@japan.com", "userName ":" Tokyo "} mrlVDOpV8xQphsdlKdr4 => {" lastName ":" Japan "," email ":" Tokyo@japan.com "," userName ":" Tokyo "}

Фактический результат:

0wlyCuWKaZdM1G9fnT2N => {"email": "Tokyo@japan.com", "userName": "Токио", "lastName": "Япония"}

1 Ответ

3 голосов
/ 15 января 2020

вы возвращаете только первый результат в ответе. Вы должны вернуть весь массив пользователей. см. следующий код: -

app.get('/api/profiles', (req, res) => {
    let citiesRef = db.collection('profiles');
     let responseArr=[]    //declare an empty array
    let allCities = citiesRef.get()
      .then(snapshot => {
        snapshot.forEach(doc => {
          responseArr.push(doc.id+ '=>'+ doc.data());   //push users into an array
        });
      res.send(responseArr);   //send response array containing all users
      })
      .catch(err => {
        console.log('Error getting documents', err);
      });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...