node.js - 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();
});
});
解决方案
推荐阅读
- android - 显示 Android JetPack 进度的最佳实践?
- r - 如果语句'参数长度为零',则R错误
- python - 熊猫数据框:就地与再次分配给相同的数据框
- javascript - 从 javascript 函数创建 HTML5 画布
- node.js - 我应该在 NPM package.json 中将我的“启动”脚本设置为什么?
- sas - 在 SAS 中创建原始数据文件
- php - 雄辩的关系方法不存在
- macos - 为什么我的 SDL_ttf 字体如此像素化和丑陋?有更好的字体渲染方法吗?
- python - 将迭代器传递给 dask.delayed 函数
- python - tkinter 中的 textvariable 参数在初始运行后未更新