#mongodb #post
Вопрос:
Я пытаюсь отправить запрос на публикацию в свою базу данных. Однако, когда я использую почтальона, чтобы проверить, выполняется ли запрос, он возвращает мне ошибку,
Не удается ОПУБЛИКОВАТЬ /api/продуктовый
Я использую модель, Представление, контроллер для своего проекта. Это мой индексный файл
const express = require('express') const app = express() const port = 3000 const groceryController = require('./Controller/controllerGrocery.js') app.use(express.urlencoded({extended: true})); app.post('api/grocery', (req, res) =gt; { groceryController.addGrocery(req, res) }) app.listen(port, () =gt; { console.log(`Example app listening at http://localhost:${port}`) })
Это мой файл контроллера
const models = require('../Model/modelGrocery.js') const addGrocery = (req, res) =gt; { const addGrocery = (err) =gt; { if (err) { res.status(500).send() } else { res.status(201).end(); } } models.addGrocery(req.body, addGrocery) } module.exports = { addGrocery: addGrocery }
Это мой файл модели, который я подключаю к базе данных
var db = require('../../DB/db.js'); const getGrocery = (doNext) =gt; { //query the database db.find() .then(result =gt; doNext(null, result)) .catch(err =gt; doNext(err)) //callback } const addGrocery = (grocery, callback) =gt; { db.insertOne({ item: grocery.item, quantity: grocery.quantity }) .catch(err =gt; callback(err)) } module.exports = { addGrocery: addGrocery }
Комментарии:
1. Что такое ваш ../../DB/db.js досье?
Ответ №1:
Измените путь API с api/бакалея на /api/бакалея
app.post('/api/grocery', (req, res) =gt; { groceryController.addGrocery(req, res) })