我是nodejs,mongoose,express的新手,我正在尝试创建Rest API。 当我仅在邮递员中点击发帖方法时,我会获得ID
下面是我的代码:
const bodyParser = require('body-parser');
//const userRouter = require('./src/routes/user');
const User = require('./src/models/user');
require('./src/db/db');
//require('./src/controler/user.controler');
const app = express();
const PORT = process.env.port || 4000
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
//app.post('/app', userRouter);
app.post('/user', (req , res)=> {
const newUser = new User(req.body);
newUser.save().then((result)=>{
console.log(result)
}).catch((err)=>{
console.log(err)
})
res.send(newUser);
})
app.listen(PORT, (err)=> {
if(!err) {
console.log('Server is listening on port' + " " + PORT );
}
});
const UserSchema = mongoose.Schema({
name: {
type: String
},
age: {
type: Number
}
})
const User = mongoose.model('Alluser', UserSchema);
module.exports = User
答案 0 :(得分:1)
检查如何通过邮递员发送值。 您应该通过邮递员以 application / json格式发送数据。
尝试{姓名:'Mukesh',年龄:24},并通过邮递员提供application / json标头。
答案 1 :(得分:0)
有时导致此类错误的原因是您没有在代码中包含这样的 express 中间件。
app.use(express.json())