NestJS Firebase C - PullRequest
       15

NestJS Firebase C

0 голосов
/ 24 августа 2018

Я интегрирую Nestjs с firebase admin, контроллер не обновляет представление. С сервисом проблем нет, обновляйтесь в реальном времени.

У кого-то будет какое-то предложение, в чем моя ошибка в коде?

Служба, которая вводит контроллер:

import { Injectable } from '@nestjs/common';
import * as admin from 'firebase-admin';


export interface Customer {
 direction: string,
 codLegal: string,
 phone: string,
 name: string
}

export interface CustomerId extends Customer{
  id: string;
}


@Injectable()
export class CustomerService {

constructor() {}

findCustomers(): Promise<any>{
    return new Promise((resolve, reject) => {
        admin.firestore().collection('/data/LYvBew5FDpjLqcQjA2Ra/info')
        .onSnapshot((querySnapshot) => {
        const promises: any = [];
        querySnapshot.forEach((doc: any) => {
            promises.push({
                id: doc.id,
                data: doc.data() as Customer,
            });
        });
        console.log(promises);
        resolve(promises);          
        })
    });
 }

}

** Основной контроллер: **

import { Controller, Get } from '@nestjs/common';

import { CustomerService } from './services/customer.service';

@Controller('customers') export class CustomerController {

constructor(private readonly customerService: CustomerService) {

}

@Get()
async findAll() {
    try {
        return await this.customerService.findCustomers();
    }catch(err) {
        console.log(err);
    }
}

}

1 Ответ

0 голосов
/ 29 августа 2018

Говоря с точки зрения HTTP, контроллер не будет обновлять представление.Представление отображается после вызова маршрута findAll и отправки клиенту.

Если вы хотите показывать обновления представления в режиме реального времени, вы должны включить firebase в свой веб-интерфейс.

...