MongoError: database name must be a string
Сценарий Nodejs:
// Azure tells me to use mongodb://mydb:LONG-STRING-ENDING-WITH==@mydb.documents.azure.com:10255/?ssl=true
// I change the = to %3D - I've confirmed this is the correct escaping
readonly serverConnection = 'mongodb://mydb:LONG-STRING-ENDING-WITH%3D%3D@mydb.documents.azure.com:10255/?ssl=true');
...
const mongoDB = await mongoose.connect(
this.serverConnection,
{
useNewUrlParser: true,
reconnectTries: Number.MAX_VALUE,
reconnectInterval: 1000
}
);
Если я удаляю ==
или %3D%3D
или изменяюсь на что-то другое (например, XX), то ожидаемая ошибка:
{ MongoError: Authentication Failed
Так что это не длина строки и должна быть ==.
Почему это происходит? Что можно сделать, чтобы обойти это?