Удалить элемент сообщения из базы данных, неопределенный из вложенного массива Ionic3 - PullRequest
0 голосов
/ 11 мая 2018

это результат, который я получаю после фильтрации данных, поступающих из firebase, и я хочу удалить 1 раз, когда сообщения от объекта не определены, хочу отображать только те, которые не определены,

    1:{name: "ESilva", 
    messages: undefined}
    2:
   {name:"teste chat",
    messages:
    -LCDFwauPWy-q_69PvS0:{date: "2018/5/11", haveConsultant: true, hour: "09:14", message: "Oi", user: "teste chat"}

// мой код в ионном

    getUsersChat() {

      let clientsKeys: Array < any > ;

      let i = 0;
      console.log('obtain clients');
      this.mySegService.getClients().take(1).subscribe(res => {
        // console.log(res);
        clientsKeys = Object.keys(res);
        this.totalNumberClients += clientsKeys.length;
        clientsKeys.forEach(clientKey => {
          if (i < 99) {
            this.clientsShortList.push({
              name: res[clientKey]['name'],
              messages: res[clientKey]['messages']
            });
          }
          i += 1;
        });
      console.log(this.clientsShortList);  
    });

   }

1 Ответ

0 голосов
/ 11 мая 2018

Вы можете просто добавить чек в вашем коде

getUsersChat() {

  let clientsKeys: Array < any > ;

  let i = 0;
  console.log('obtain clients');
  this.mySegService.getClients().take(1).subscribe(res => {
    // console.log(res);
    clientsKeys = Object.keys(res);
    this.totalNumberClients += clientsKeys.length;
    clientsKeys.forEach(clientKey => {
      if (i < 99 && res[clientKey]['messages'] != undefined) {
        this.clientsShortList.push({
          name: res[clientKey]['name'],
          messages: res[clientKey]['messages']
        });
      }
      i += 1;
    });
  console.log(this.clientsShortList);  
});

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