POST Request to Insert DATA – REST API – Express Mongo

Inserting Data to the MongoDB database using REST API – POST REQUST. Express JS code for the REST API – data insertion code.

INSERT DATA (POST REQUEST) CODE

app.post('/articles', function(req,res){

  const newArticle = new Article({
    title: req.body.title,
    content: req.body.content
  });

  newArticle.save(function(err){
    if(!err){
      res.send("Successfully added new article");
    }else{
      res.send(err);
    }
  });
});

FULL CODE

const express = require("express");
const bodyParser = require("body-parser");
const ejs = require("ejs");
const mongoose = require('mongoose');
const { response } = require("express");

const app = express();

app.set('view engine', 'ejs');

app.use(bodyParser.urlencoded({
  extended: true
}));
app.use(express.static("public"));


const uri = "mongodb://localhost:27017/wikiDB"
mongoose.connect(uri, {useNewUrlParser: true, useUnifiedTopology: true});

const articleSchema = new mongoose.Schema({
    title:String,
    content: String
});

const Article = mongoose.model("Article", articleSchema);

app.get('/articles', function(req, res){
  Article.find(function(err, foundArticles){

    if(!err){
      res.send(foundArticles);
    }else{
      res.send(err);
    }
  });
});

app.post('/articles', function(req,res){

  const newArticle = new Article({
    title: req.body.title,
    content: req.body.content
  });

  newArticle.save(function(err){
    if(!err){
      res.send("Successfully added new article");
    }else{
      res.send(err);
    }
  });
});


app.listen(3000, function() {
  console.log("Server started on port 3000");
});

About the Author: smartcoder

You might like

Leave a Reply

Your email address will not be published.