Как сделать запрос POST с помощью MongoDB?

#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) })