Я все время использую tail -f <file> | grep <pattern>
.
Он будет ждать до тех пор, пока grep не начнет снижаться, пока он не закончится (я использую Ubuntu).
Я делаю это совсем иначе, чем ваш подход. Я использую Postgres, но это не имеет большого значения, но я использую Nestjs, чтобы сделать его более похожим на Angular. Это более простая настройка, чем ваша, но Nestjs не должен иметь большого значения ни потому, что он почти не знает о TypeORM.
В верхней части контроллера после импорта:
import {
Controller,
Get,
Post,
Patch,
Delete,
HttpException,
HttpStatus,
Body,
Req,
HttpCode,
Param, Query
} from '@nestjs/common';
import { EnrolleesService } from './enrollees.service';
import { Enrollees } from './enrollees.entity';
@Controller('api/enrollee') // /enrollee is the route
export class EnrolleeController {
constructor(private readonly EnrolleeService: EnrolleeService) {}
Добавление элемент, пользователь, что угодно в контроллере:
@Post()
async addItem(@Req() req, @Body() recordData): Promise<Enrollees> {
const result: Enrollees = await this.EnrolleesService.addItem(recordData);
if (!result)
throw new HttpException('Error adding new Enrollee', HttpStatus.BAD_REQUEST);
return result;
}
В службе:
import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository, getManager, getRepository } from 'typeorm';
import { Enrollees } from './enrollees.entity';
@Injectable()
export class EnrolleesService {
private entityManager = getManager();
constructor(
@InjectRepository(Enrollees)
private readonly enrolleesRepository: Repository<Enrollees>
) {}
async addItem(recordData): Promise<Enrollees> {
return await this.enrolleesRepository.save(recordData);
}