【问题标题】:how to connect routes to server.js如何将路由连接到 server.js
【发布时间】:2019-02-04 09:59:50
【问题描述】:

路由/api/signin.js `

 const User = require('../../models/User');
 const UserSession = require('../../models/UserSession');
  module.exports = (app)=>{
 app.post('/api/signup',(req,res,next)=>{
 const { body } = req;
 const {
    firstName,
    lastName,
    password,
    phone
  } = body;
  let {
    email
   } = body;
   if(!firstName) {
    return res.send({
        success: false,
        message: 'Error:First name cant be blank'
    })
    }
   if(!lastName) {
    return res.send({
        success: false,
        message: 'Error:last name cant be blank'
    })
   }
    if(!email) {
    return res.send({
        success: false,
        message: 'Error:email cant be blank'
    })
    }
    if(!password) {
    return res.send({
        success: false,
        message: 'Error:password cant be blank'
    })
   }
   if(!phone) {
    return res.send({
        success: false,
        message: 'Error:phone cant be blank'
    })
   }
  email = email.toLowerCase();
  User.find({
    email: email
  },(err,previousUsers)=>{
    if(err){
        return res.send({
            success: false,
            message:'Error: Server error'

    });
    }else if(previousUsers.length > 0){
        return res.send({
            success: false,
            message:'Error: Account already exist.'

    });
    }

    const newUser = new User();

    newUser.email = email;
    newUser.firstName = firstName;
    newUser.lastName = lastName;
    newUser.password = newUser.generatehash(password);
    newUser.save((err,user)=>{
        if(err){
            return res.send({
                success: false,
                message: 'Error:Server error'
            });
        }
        return res.send({
            success: true,
            message: 'Signed up'
        });
    });
   });
   });`

我正在处理注册表单我有用于注册的模型和路由我需要将我的注册添加到服务器的路由中。还使用 mongoose 将数据保存在 mongodb 中。我想使用 mongoose 连接节点和 mongodb。数据应该在 robomongo 中可见,即注册应该连接到 react native 的前端。

【问题讨论】:

    标签: javascript node.js mongodb react-native expo


    【解决方案1】:

    您已经通过/api/signup 路由在服务器上指定了一个注册 POST 路由

    对于前端,创建一个页面并在表单提交时,只需将详细信息发布到/api/signup/ 路由

    mongodb中验证和存储的后端应该是这样的

    app.post('/api/signup', (req,res,next) => {
      // read body and validate
    
      // use a mongodb instance and validate if the account can be created or not
    
      // return json response
    }
    

    现在使用 MongoDB Atlas 之类的 mongodb 查看器并查看数据库中的记录。

    【讨论】:

    • 连接猫鼬需要设置什么
    猜你喜欢
    • 2017-09-24
    • 1970-01-01
    • 2016-11-13
    • 2019-10-01
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多