javascript - 使用 Heroku 托管 API 在 MongoDB 上保存数据
问题描述
我已经在 Horeku 上托管了我的 API,我正在尝试将数据保存在我的 MongoDB 地图集上,但似乎没有使用 Postman 上的 Heroku API 链接在我的 MongoDB 上发送数据,我尝试使用 localhost 发送数据,看起来不过,工作得很好;我可以使用 Heroku 托管 API 从 MongoDB 中检索、更新和删除数据,这意味着我的 MongoDB 和 Heroku 之间的连接正常。
这是我用来保存数据的代码:
//Register User
router.post('/', async (req, res)=>{
//Validate register before submitting
const {error} = regvalidation(req.body);
if(error) {
return res.status(400).send(error.details[0].message);
}
//Checking If email already exists
const emailExist = await User.findOne({Email:req.body.Email});
if(emailExist){
return res.status(400).send('Email already exists');
}
//Hashing Password
const salt = await bcrypt.genSalt(10);
const hashedPassword = await bcrypt.hash(req.body.Password, salt);
//Creating new User
const user = new User({
Fname: req.body.Fname,
Lname: req.body.Lname,
Email: req.body.Email,
Password: hashedPassword
});
try{
await user.save()
res.json(user);
}
catch(err){
res.json({message: err});
}
});
这也是我用来检索正常工作的数据的代码:
//Get back all Users
router.get('/', async (req, res)=> {
try{
const users = await User.find();
res.json(users);
}catch(err){
res.json({message: err});
}
});
我检查了 Heroku 中的 DB_Connetion 和令牌配置变量,一切似乎都在那里。
解决方案
推荐阅读
- python - 如何使用调试符号轻松安装 pywin32
- ios - 无效的苹果应用程序站点关联文件格式
- powershell - Powershell重命名文件,名称中间有序号
- javascript - Firebase 无法加载默认凭据
- python - 运算符不存在:字符变化 = 整数
- ios - UIDocumentPickerViewController 打开特定路径
- jquery - 自定义pdf工具栏添加签名等功能
- video - 视频 - 如果我的播放器仅支持 MP4(渐进式)并且没有自适应流媒体协议(例如:SMOOTH、HLS 或 DASH),会发生什么?
- visual-studio - 从 Windows Visual Studio 构建的 Xamarin iOS 启动画面
- .net-core - 抛出 FunctionTimeoutException 后自动重新调度 TimerTrigger