首页 > 解决方案 > Azure cosmosdb Mongo Api 身份验证错误

问题描述

我在连接到 cosmosDb mongoAPi 时遇到了一个奇怪的问题,我已经连接了一个正在正确连接的数据库,但是当我用其他 cosmosdb 数据库更改此代码的凭据时,它会引发身份验证错误

我已经将连接字符串中的“==”更改为“%3D%3D”。我也尝试过使用 encodeURIComponent

给出的错误是 throw err; ^

AssertionError [ERR_ASSERTION]: null == { MongoError: authentication failed

var MongoClient = require('mongodb').MongoClient;
var assert = require('assert');
var url = 'mongodb://username:password@username.documents.azure.com:10255/?ssl=true';

var listRFID = function(db, callback){
    var cursor = db.collection('rfidDetails').find();
    cursor.each(function(err, doc){
        assert.equal(err, null);
        if(doc != null){
            console.dir(doc);
        }
        else{
            callback();
        }
    });
};

MongoClient.connect(url, function(err, client){
    assert.equal(null, err);
    var db = client.db(databaseName)
    listRFID(db, function(){
        client.close();
    });
});

标签: node.jsazure-cosmosdb-mongoapi

解决方案


推荐阅读