【问题标题】:Can't save data to the mongodb database无法将数据保存到 mongodb 数据库
【发布时间】:2021-07-08 19:15:54
【问题描述】:

我正在尝试创建一个简单的 node.js API,并创建了一个 router.post 方法来保存数据并将保存的数据返回。但是对 post 请求的响应就像 {"message":""} 点击这个 url http://localhost:3000/posts (POST) 身体: { "title":"我的帖子", "description":"这是我的第一个 posxsxasxt 的描述"

}

这里是 app.js 文件

const  express =require('express');

const app =express();

const mongoose=require('mongoose');

require('dotenv/config');

const bodyParser=require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
//Import Routes
const postsRoute = require('./routes/posts');

//Middleware
app.use(bodyParser.json());
app.use('/posts',postsRoute);



//Routes
app.get('/',(req,res) =>{
    res.send('We are on home');
});



//Connect to DB
mongoose.connect(process.env.DB_CONNECTION, { useNewUrlParser: true , useUnifiedTopology: true }, ()=>
console.log("connected to DB!")
);

//how to start listening to server

app.listen(3000);

这是路线的代码

const  express =require('express');

const router=express.Router();

const Post = require('../models/Posts');

router.get('/',(req,res)=>{
    res.send('We are on posts');
});

router.get('/specificposts',(req,res)=>{
    res.send('We are on posts');
});


router.post('/',(req,res) => {
    const post = new Post({
        title: req.body.title,
        description: req.body.description
    });
    post.save()
    .then( data => {
        res.send(data);
       
    })
    .catch(err=>{
        res.json({message:err});
    });
});

module.exports = router;

这是数据库的架构

const mongoose=require('mongoose');


//create schema

const PostSchema = mongoose.Schema({

    title:{
        type:String,
        required:true
    },
    description:{
        type:String,
        required:true
    },
    date:{
        type:Date,
        default: Date.now
    }

});

module.exports=mongoose.model('Posts', PostSchema);

【问题讨论】:

    标签: node.js mongodb express mongoose


    【解决方案1】:
    1. 转到 Atlas 用户界面
    2. 点击网络访问,点击添加IP地址并选择“允许从任何地方访问”。

    【讨论】:

      猜你喜欢
      • 2020-11-04
      • 2021-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      相关资源
      最近更新 更多