Проблема получить элемент из AngularFireList - PullRequest
0 голосов
/ 17 декабря 2018

Я не могу получить объект, когда пытаюсь найти его через один из его атрибутов в AngularFireList.Что вы предлагаете?

Структура таблицы Firebase

СЕРВИС

import { Injectable } from '@angular/core';

import { AngularFireDatabase, AngularFireList } from 'angularfire2/database';

import { Prestamo } from '../models/prestamo';
import { FirebaseDatabase } from 'angularfire2';

@Injectable({
  providedIn: 'root'
})
export class PrestamoService {

  prestamoLista: AngularFireList<any>;
  prestamoSeleccionado: Prestamo = new Prestamo();

  constructor(private firebase: AngularFireDatabase) {}



  obtenerPrestamo(codigo: string)
  {
    return this.prestamoLista = this.firebase.list('prestamos', ref => ref.orderByChild('codigo').equalTo(codigo));
  }
}

1 Ответ

0 голосов
/ 19 декабря 2018

Вы, вероятно, используете valueChanges, чтобы исправить это использование:

.snapshotChanges()
  .pipe(map(items => {
    return items.map(a => {
      const data = a.payload.val();
      const key = a.payload.key;
      return {key, ..data};   
    });

Тогда вы можете подписаться на это.

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