expressJS + MongoDB - 登录/注册方法
expressJS + MongoDB - login/register method
我想在我的expressJS API中使用登录/注册功能。所以现在我只是将密码和电子邮件插入我的数据库,我希望这个函数首先检查使用此电子邮件的用户是否已在数据库中 - 如果是,发送记录用户的响应。如果没有,只需将他插入数据库即可。是否可以在这里处理一些错误?
我已经有了:
exports.login = function(req, res){
var email = req.body.email;
var pwd = req.body.pass;
db.collection('users', function(err, collection) {
collection.insert({login:email, password: pwd}, {safe:true}, function(err, result) {
res.send("OK");
});
});
};'
也不知道接下来会发生什么。
您可以先尝试在数据库中查找用户。假设电子邮件是唯一的;
exports.login = function(req, res){
var email = req.body.email;
var pwd = req.body.pass;
db.collection('users', function(err, collection) {
if (err) return res.send(500, err);
collection.findOne({login:email}, function(err, user) {
// we found a user so respond back accordingly
if (user) return res.send('user logged in');
collection.insert({login:email, password: pwd}, {safe:true}, function(err, result) {
if (err) return res.send(500, err);
res.send("OK");
});
});
});
};
请注意处理错误时res.send
调用之前的return
。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 有没有一种方法可以基于Angular 2中注册的路线构建动态导航/菜单
- 如何将剪切/粘贴(通过jsni)方法注册到RichTextArea
- expressJS + MongoDB - 登录/注册方法
- 在Javascript中为所选方法自动注册触发器回调
- 在javascript中注册事件侦听器的最有效方法是什么
- AngularJS有没有一种方法可以在boostrap之后动态注册指令
- 有什么方法可以让我自动填写这个注册页面上的字段吗
- 一个接一个地注册两个不同的鼠标按下事件的好方法是什么?
- 使用query .js中的变量注册方法
- 让用户在nodejs中注册handelbars helper的安全方法
- 是否有一种方法允许用户帐户(注册+注册)与javascript(角前端和节点,express服务器代码)
- 最简单的方法创建电子邮件注册表单,保持在屏幕的右上角
- 在GWT java代码中注册javascript方法,以便可以根据GWT中的事件调用该方法
- 使用ExtJS 3的方法注册组件
- 从页面/注册表中删除聚合物元素的推荐方法是什么
- 什么'这是为真实用户建立注册、登录和密码的最快方法