Nest JS работает только один из двух "одинаковых" маршрутов, можете найти ошибку? - PullRequest
0 голосов
/ 29 мая 2020

My Nest Js У проекта проблема с маршрутами. У меня два одинаковых, но работает только один. Любая идея?

Github Repo https://github.com/JanneckLange/BA (Commit 230d1ce8)

Ошибка:

Service listening:  3000
29.05.2020 13:24:26.253 GET /api/v1/ingredients 200 (OK) 3.954 ms ::1

ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'api/v1/bingredients'
Error: Cannot match any routes. URL Segment: 'api/v1/bingredients'
    at ApplyRedirects.noMatchError (D:\git_repos\BA\dist\universal-starter-v9\server\main.js:100518:16)
    at CatchSubscriber.selector (D:\git_repos\BA\dist\universal-starter-v9\server\main.js:100482:28)
    at CatchSubscriber.error (D:\git_repos\BA\dist\universal-starter-v9\server\main.js:323607:31)
    at MapSubscriber._error (D:\git_repos\BA\dist\universal-starter-v9\server\main.js:320867:26)

Маршруты:

import {Routes} from 'nest-router';
import {IngredientsModule} from '../../server/publicRecipe/ingredient/ingredients.module';
import { BasicIngredientModule } from '../../server/publicRecipe/basic-ingredient/basic-ingredient.module';

export const routes: Routes = [
    {
        path: '/api/v1',
        children: [
            {
                path: '/ingredients',
                module: IngredientsModule,
            }, {
                path: '/bingredients',
                module: BasicIngredientModule,
            }
        ],
    },
];

Модули для ингредиентов и основных ингредиентов одинаковы (замените ингредиент на базовый ингредиент):

import { Module } from '@nestjs/common';
import { IngredientController } from './ingredient.controller';
import { IngredientService } from './ingredient.service';

@Module({
  controllers: [IngredientController],
  providers: [IngredientService]
})
export class IngredientsModule {
}

Контроллер:

import {Controller, Post, Body, Get, Param, Patch, Delete} from '@nestjs/common';


@Controller()
export class IngredientController {
  @Get()
  async getIngredients(): Promise<string> {
    return 'IngredientController';
  }
}

...