【问题标题】:Invalid scheme in uri mongo_dart in flutterFlutter中uri mongo_dart中的无效方案
【发布时间】:2021-02-27 11:06:30
【问题描述】:
我尝试在 Flutter 中使用 mongo_dart 访问 MongoDB 数据库,但出现以下错误:
"MongoDart Error: Invalid scheme in uri:" followed by the uri which is of the following form:
mongodb+srv://user:password@mongodb.net/databaseName?options.
在 mongodb compass 上查看数据库时,连接字符串可以正常工作。有什么想法可能是错误的/我可以通过不同的方式建立联系吗?
【问题讨论】:
标签:
mongodb
flutter
uri
mongodb-compass
mongo-dart
【解决方案1】:
直接使用 Db 构造函数时,我遇到了同样的问题。即;
import 'package:mongo_dart/mongo_dart.dart';
class MongoDbProvider {
static Db db;
MongoDbProvider.db = await Db('mongodb+srv://user:password@mongodb.net/databaseName');
}
但是,当使用 Db.create() 函数(它返回一个 Db 实例)时,我能够让它正常工作。
import 'package:mongo_dart/mongo_dart.dart';
class MongoDbProvider {
static Db db;
MongoDbProvider.db = await Db.create('mongodb+srv://user:password@mongodb.net/databaseName');
}