小编Veg*_* Sv的帖子

如果记录不存在,MongoDB find 不会返回错误?

我正在使用猫鼬:

user.find({username: 'xyz'}, function(err, doc){
  if(err){
    res.render('error', {errorMsg: "Error blah blah"})
  }
});
Run Code Online (Sandbox Code Playgroud)

我故意使用一个不存在 xyz 的用户,它没有触发任何错误,我以为是因为 Mongoose,但后来我在 MongoDB shell 中尝试,是的,如果记录不存在,MongoDB 不会返回错误.

>db.accounts.find({username: 'xyz'})
> // no error, blank line
Run Code Online (Sandbox Code Playgroud)

我该如何处理?如果用户不存在,我希望脚本停止执行。

error-handling mongoose mongodb node.js

6
推荐指数
1
解决办法
7542
查看次数

在Codeigniter中设置会话的位置?

我正在阅读Codeigniter 2.2教程,我不清楚如何使用会话登录.

假设我有一个login.php,它用数据库检查用户数据.然后,如果它确定,那么我应该在控制器中设置会话?

  $this->load->library('session');
Run Code Online (Sandbox Code Playgroud)

然后在admin.php页面中我应该检查会话是否存在?:

 $this->session->user_data('item'); ??
Run Code Online (Sandbox Code Playgroud)

或者我该如何检查此人是否已登录?

谢谢

php codeigniter

4
推荐指数
1
解决办法
4万
查看次数

标签 统计

codeigniter ×1

error-handling ×1

mongodb ×1

mongoose ×1

node.js ×1

php ×1