首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongodb节点鉴权提示未授权尚未登录

Mongodb节点鉴权提示未授权尚未登录
EN

Stack Overflow用户
提问于 2013-03-02 19:59:52
回答 1查看 1.3K关注 0票数 0

我有以下内容,我使用它登录并执行查询,所以我通过db.authenticate,但当我执行查询时,我被抛出:

代码语言:javascript
复制
MongoError: unauthorized data ns:data.data lock type:0 client:127.0.0.1] name: 'MongoError' }

尽管下面的代码块看起来很可笑,但我想这是javascript唯一的缺陷。

代码语言:javascript
复制
Db.open(function(err, db) {     
    if(!err) {
    db.authenticate("admin", "1234", function(authdb, err) {

            if(!err) { //YAY I LOG IN!!!

              db.collection('data', function(err, collection) {
                collection.findOne({'id':'1'}, function(err, item) {
                    if(err) { //What?!? I AM logged in
                         db.close();
                         console.log(err);

                }
              }  );
            }  );
          }
        }  ); //Sad face
    }
});

为什么我可以进行身份验证,但不能运行findOne查询?如果我在mongo shell中使用相同的用户进行同样的尝试,它会通过。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-02 20:54:33

尝试交换authdberr

代码语言:javascript
复制
// WRONG
db.authenticate("admin", "1234", function(authdb, err) { ... });
// RIGHT
db.authenticate("admin", "1234", function(err, authdb) { ... });
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15174196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档