this.itemsRef = db.list('messages'); // Use snapshotChanges().map() to store the key this.items = this.itemsRef.snapshotChanges().map(changes => { return changes.map(c => ({ key: c.payload.key, ...c.payload.val() })); });