#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;