@Kentavr16

Как распарсить и сохранить req.body в mongoose?

Караул. Застрял на элементарном - не получается написать эндпоинт, который сохранял бы в mongodb значения, отправленные из браузера.
в данный момент :
сервер:
const bodyParser = require('body-parser')
const express= require ('express')
const mongoose = require ('mongoose')
const router = require ('./routes/route.recept')
app.use(bodyParser.json);
app.use(bodyParser.urlencoded)



const app = express ()
async function start () {
    try {
        mongoose.connect('mongodb+srv://Viktor:(мой пароль)@cluster0.tpnhf.mongodb.net/myFirstDatabase', 
   { useUnifiedTopology: true,
    useNewUrlParser: true }
     )
    app.listen(5000, console.log('server is started on port 5000'))
    }catch(e){
        console.log('Server error',e.message)
     }
}

start()
app.use('/api', router )


роут экспресса

const {Router} = require ('express')
const Recept = require ('../models/Recept')
const router = Router ()
const bodyParser = require('body-parser')


var jsonParser = bodyParser.json()
var urlencodedParser = bodyParser.urlencoded({ extended: false })

router.post('/create',jsonParser, async(req, res)=>{
try{
    console.log(req.body)
} catch(e){
console.log(e.message)
}
res.send(req.body)
})

module.exports = router


модель данных

const {Schema, model} = require ('mongoose')

const schema = new Schema({
name:{
    type: String,
},
 recept:{
    type:String
}
},
{collection:'new'}
)

module.exports = model ('Recept',schema)


вот и весь код. Как вы видите,не выходит подружиться с request. сейчас при запуске сервера в консоль лог стучится пустой обьект. для проверки api использую postman.
  • Вопрос задан
  • 13 просмотров
Решения вопроса 1
@Kentavr16 Автор вопроса
Пардон. Из постмана отправлял данные не в формате json. Разобрался(хоть и два дня спустя...)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы