【发布时间】: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