私は現在、ノード js アプリで奇妙なことに直面しています。
Express.js アプリに 2 つの同一のコンポーネントがあります。
1. Stock Vacations
2. Summer Stock Vacations
それぞれには、モデル、サービス、コントローラー、およびルート ファイルが含まれます。
stockVacations
-> stockVacationController.js
-> stockVacationModel.js
-> stockVacationService.js
-> stockVacationRoute.js
SummerStockVacations
-> summerStockVacationController.js
-> summerStockVacationModel.js
-> summerStockVacationService.js
-> summerStockVacationRoute.js
どちらも model に同じコレクション フィールドがあり、service.js に同じ関数名があります。
これが私のAPIの順序です:
const express = require('express');
const router = express.Router();
const StockVacation = require('./stockVacations/stockVacationRoute');
const SummerStockVacation = require('./summerStockVacations/summerStockVacationRoute');
router.use('/stock-vacation', StockVacation);
router.use('/summer-stock-vacation', SummerStockVacation);
module.exports = router;
そして、両方のルートには次のようなルートがあります:
router.get('/', StockVacationController.getAll); // from stockVacation
router.get('/', SummerStockVacationController.getAll); // from stockVacation
さて、問題は次の 2 つの API です。
http://localhost:3000/api/stock-vacation/?limit=10&page=1&year=2018
http://localhost:3000/api/summer-stock-vacation/?limit=10&page=1&year=2018
夏季休暇のデータを表示します。
しかし、ルートファイルを呼び出す順序を変更すると:
const SummerStockVacation = require('./summerStockVacations/summerStockVacationRoute');
const StockVacation = require('./stockVacations/stockVacationRoute');
どちらも、ストックバケーションのデータを表示します。
私にはとても奇妙です。理由がわかりません。以前にこの問題に直面した人はいますか?