如何使用mongoos和express保存到mongodb?

时间:2019-07-16 21:47:20

标签: mongodb express mongoose

我无法将用户保存到我的mongodb中,但是我可以获取文档。每次尝试保存用户时,都会出现以下错误。我从第27行收到错误,那是电子邮件的起始位置。我也尝试了其他方法,但事实是我是mongodb的新手,所以我无法确定错误是否来自 代码或从mongodb服务器。请帮忙。

  

错误:从同级接收数据时出错

let User = require('../models/user.model')

const userController  = {
     //get all the users from   the  database
      getall :(req, res) => 
      {
        User.find()
        .then((users)=>res.json(users))
        .catch(err => res.status(400)
        .json('Error: ' + err));
        /*{field: filter},*/

      },

      //register  users //
      register :(req, res) =>{
        const {body} = req
        const {
            firstname,
            lastname,
            email,
            mobile,
            password
        } = body;

       //this is where the error start reporting for
            email = email.toLowerCase()
            User.find({ email : email}, (err, previousUser) => {
               if(err){
                   res.end({ success : false,  message : `Error ${err}`})
                }
                else
                {
                    if(previousUser.length > 0){
                        res.end({ success : false, message : 'Already registerd empty'
                        })
                    } 
                    else
                    {
                        //using user model
                        const newUser  = new User();
                        //asign values to the user model
                        newUser.firstname = firstname
                        newUser.lastname = lastname
                        newUser.mobile = mobile
                        newUser.email = email
                        newUser.password = newUser.generateHash(password)

                        //save 
                        newUser.save()
                        .then(()=>res.json('you have succesfuly registerd'))
                        .catch(err => res.status(400).json('Error: ' + err));
                    }
               }
            });

        }

}

module.exports = userController

1 个答案:

答案 0 :(得分:0)

我很傻,上面代码的react组件没有传递Fields所需的数据