mongodb - Flutter中uri mongo_dart中的无效方案
问题描述
我尝试在颤振中使用 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 构造函数时,我遇到了同样的问题。IE;
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');
}
推荐阅读
- c# - 无法发布活动。未经授权
- c++ - 计算二分查找函数中的比较
- r - 识别 R 中缺少日期的组
- typescript - Typescript 将 const 对象数组转换为类型化索引查找对象
- django - 'str' 对象没有属性 '_meta' 没有密码的 django 登录设置
- c# - .net 核心工作者服务如何 DI 样板库?
- c# - 本地访问 samba 共享 raspberry 和 dotnet 5
- typescript - 如何将缓冲区请求正文与 Mock Service Worker 匹配
- c - 用于 GTK 开发的 VS Code C/C++ 配置
- reactjs - React - 在布局和子页面中包含 JS 文件的问题