질문 - Firebase에서 가져온 배열의 값을 추가하고 라벨에 표시

각도 및 firebase 데이터베이스를 사용하여 ionic 6에서 프로젝트를 수행하고 있습니다. Firebase의 컬렉션에서 추출한 배열에서 가져온 값을 추가하는 TypeScript 함수가 필요합니다.

   async getGastos() {
        const uid = await this.auth.getUid();
        const ruta = 'Usuarios/' + uid + '/Gastos';
        this.firebaseService.getCollection<Gasto>(ruta).subscribe(res => {
            this.gastos = res;
            // this.gastos.forEach(gasto => {
            //     gasto.monto_gasto;
            // });
        });
        this.setTransc()
           }


//"expenses"컬렉션, "expense_amount"열에서 데이터를 가져오고 이 데이터를 "setTransc"함수에 추가하는 함수

    async getIngresos() {
        const uid = await this.auth.getUid();
        const ruta = 'Usuarios/' + uid + '/Ingresos';
        this.firebaseService.getCollection<Ingreso>(ruta).subscribe(res => {
            this.ingresos = res;
            // this.ingresos.forEach(ingreso => {
            //     ingreso.monto_ingreso
            // });
        this.setTransc()
        });
    }


//"income"컬렉션, "expense_amount"열에서 데이터를 가져오고 이 데이터를 "setTransc"함수에 추가하는 함수

    setTransc() {
        let sumaGastos = 0;
        this.gastos.forEach(gasto => {
            sumaGastos += gasto.monto_gasto
            console.log("ggg", sumaGastos);
        });

        let sumaIngresos = 0;
        this.ingresos.forEach((ingreso, i) => {
            sumaIngresos += ingreso.monto_ingreso
            console.log("iii", sumaIngresos);
        });
    }

    async todo(){
        await this.getGastos();
        await this.getIngresos();
    }


"setTransc()"함수가 배열의 값을 합한 다음 "todo()"함수는 요소가 표시되기 전에 약속을 반환하므로 대기합니다.

다음 보기에서 직접 표시하기 위해 백그라운드에서 수행하는 방법을 모르기 때문에 작동할 값에 대한 버튼을 눌러야 한다는 점에 유의해야 합니다.


사전에 감사 드리며 나쁜 영어로 죄송합니다.

좋은 웹페이지 즐겨찾기