GET работает. DELETE работает.
Не могу понять, почему POST не будет работать с чем-то простым.
{"akey":"avalue"}
Использование почтальона для проверки. Сообщение от Почтальона: «Не удалось получить ответ», что странно, потому что у меня нет проблем с GET и DELETE.
Новое в Mongo / Node. После учебника Брэда Траверси https://www.youtube.com/watch?v=j55fHUJqtyw на Vue, Пн go, Express, Узел.
Что-нибудь выделяется?
const express = require( 'express' );
const mongodb = require( 'mongodb' );
const router = express.Router();
// GET POSTS
router.get( '/', async ( req, res ) => {
const posts = await loadPostsCollection();
res.send( await posts.find( {} ).toArray() );
} );
// ADD POST
router.post( '/', async ( req, res ) => {
const posts = await loadPostsCollection();
await posts.insertOne( {
text: req.body.text
} );
res.status(201).send();
} );
// DEL POST
router.delete('/:id', async (req, res)=>{
const posts = await loadPostsCollection();
await posts.deleteOne({_id: new mongodb.ObjectID(req.params.id)});
res.status(200).send();
})
async function loadPostsCollection() {
const client = await mongodb.MongoClient.connect( 'mongodb+srv://someUser:somePassword@some-bkebp.mongodb.net/test?retryWrites=true&w=majority', {
useNewUrlParser : true,
useUnifiedTopology: true
} );
return client.db( 'someDB' ).collection( 'somCollection' )
}
module.exports = router;