Данные API меню не отображаются

#javascript #node.js #api #express #mongoose

#javascript #node.js #API #экспресс #мангуст

Вопрос:

Я пытаюсь создать API для данных примерного меню, в котором данные должны быть извлечены и показаны путем ввода идентификатора ресторана. Контроллер, модель и маршрутизатор установлены, но я загружаю их в Postman, данные также не отображаются, если я console.log() получаю результат, он показывает пустой массив. Пожалуйста, поделитесь своими идеями. Заранее спасибо.

Контроллер (Menu.js )

 const Menu = require('../Models/Menu');

exports.getMenu = (req, res) => {
    Menu.find({
        restID: req.params.restID
    }).then(result => {
        res.status(200).json({
            menus: result,
            message: "Menu Data Success"
        });
        console.log(result);
    }).catch(error => {
        res.status(500).json({
        message: error
        });
    })
}
 

Модель (Menu.js )

 const mongoose = require('mongoose');

const Schema = mongoose.Schema;

const MenuSchema = new Schema({
    item: {
        type: String,
        required: true
    },
    cost: {
        type: Number,
        required: true
    },
    description: {
        type: String
    },
    restID: {
        type: Number,
        required: true
    }
});

module.exports = mongoose.model('menus', MenuSchema, 'Menu');
 

Маршрутизатор (router.js )

 const express = require('express');
const MenuController = require('../Controllers/Menu');

const router = express.Router();

router.get('/restaurantMenu/:restID',MenuController.getMenu);

module.exports = router;