node.js - 未保存在 mongo db 数据库中的数据仅在集合中生成 id
问题描述
我是 nodejs、mongoose、express 的新手,我正在尝试创建 Rest API。当我在邮递员中点击 post 方法时,我只得到 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
解决方案
检查您如何通过邮递员发送您的值。您应该通过邮递员以application/json 格式发送数据。
尝试 { name: 'Mukesh', age: 24 } 通过邮递员使用 application/json 标头。
推荐阅读
- python - 在 lambda 函数中使用条件
- flutter - Flutter - 在应用程序启动时从 Firestore 获取数据并保存到 Provider
- amazon-web-services - Cloudformation 堆栈默认参数 SSM 参数存储
- c++ - 如何在没有静态的成员函数内调用成员函数?
- javascript - 使用 gcloud cli 时自动检测要部署的可用云功能
- debugging - MOVF 操作后工作寄存器中的值错误
- python - 在 Kafka 中生成消息之前是否需要序列化字符串值?
- php - MySQL 表设计可保存多个训练日期
- python-3.x - Python:lower() 方法在字符串中生成错误的字母
- azerothcore - Visual Studio:属性“nodiscard”需要编译器标志“/std:c++17”