【发布时间】:2019-10-27 12:02:12
【问题描述】:
我使用 Loopback 创建了一个 API,并让它在 LocalHost 上的 MongoDB 上运行良好。我现在正在尝试将其切换为使用 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!
【问题讨论】:
标签: node.js mongodb api loopbackjs