routes / 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中。我想使用猫鼬连接节点和mongodb。数据应该在robomongo中可见,即,注册也应该以react native连接到前端。
答案 0 :(得分: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查看器并查看数据库中的记录。