首页 > 解决方案 > 使用 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 和令牌配置变量,一切似乎都在那里。

标签: javascriptnode.jsmongodbexpressheroku

解决方案


推荐阅读