我尝试在 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 上查看数据库时,连接字符串可以正常工作。有什么想法可能是错误的/我可以通过不同的方式建立联系吗?
最佳答案
我在直接使用 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');
}
关于mongodb - flutter 中 uri mongo_dart 中的方案无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64854820/