Я создал API с помощью Loopback, и он отлично работал с MongoDB на LocalHost. Я сейчас пытаюсь переключить его, чтобы использовать MongoDB Atlas (онлайн).
Я запустил lb datasource
и заполнил все, и теперь это мой datasources.json
файл:
{
"db": {
"host": "fishapi-cxtvd.mongodb.net",
"port": 0,
"url": "mongodb+srv://admin:********@fishapi-cxtvd.mongodb.net/test?retryWrites=true&w=majority",
"database": "admin",
"password": "********",
"name": "MyMongoDB",
"user": "admin",
"useNewUrlParser": true,
"connector": "mongodb"
}
}
Я также попытался переформатировать его (как предложено в другом вопросе о переполнении стека), поэтому оно выглядит так:
{
"db": {
"url": "mongodb+srv://admin:********@fishapi-cxtvd.mongodb.net/test?retryWrites=true&w=majority",
"name": "FishAPI",
"connector": "mongodb"
}
}
Это ошибка, которую я получаю при каждом запуске:
MongoParseError: Cannot create data source "db": Cannot initialize connector "mongodb": URI does not have hostname, domain name and tld
У кого-нибудь есть предложения по поводу того, что мне нужно изменить, чтобы правильно подключить? Любая помощь приветствуется, поскольку я впервые использую Loopback и MongoDB!