Свойство 'to JSON' не существует для типа 'DatabaseSnapshot <any>' - PullRequest
0 голосов
/ 19 января 2020

Я тестировал код, предоставленный на этом сайте: Ioni c 4 Firebase CRUD и столкнулся с проблемой в разделе «Удалить элемент из списка данных»:

bookingRes.snapshotChanges().subscribe(res => {
  this.Bookings = [];
  res.forEach(item => {
    let a = item.payload.toJSON();
    a['$key'] = item.key;
    this.Bookings.push(a as Appointment);
  })
})

Я получаю сообщение об ошибке, в котором говорится, что «Свойство» для JSON не существует для типа «DatabaseSnapshot». Свойство «для JSON» не существует для типа «DatabaseSnapshotExists'.ts (2339)».

Как я понимаю все актуально

Ответы [ 2 ]

0 голосов
/ 19 января 2020

Кажется, что я пропустил зависимости и переустановил Firebase и angular / fire, как упомянуто в этой теме: Github Firebase

0 голосов
/ 19 января 2020

Попробуйте с одним из них:

let a = JSON.parse(item.payload);

или

let a = item['payload'].toJSON();
...