mongodb - flutter 中 uri mongo_dart 中的方案无效

标签 mongodb flutter uri mongodb-compass mongo-dart

我尝试在 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/

相关文章:

c# - 判断一组 id 中的哪些 id 仍在数据库中的有效方法(即,将输入 id 与集合 id 相交)MongoDb C#

flutter - 如何在 Flutter 中设置本地身份验证?

Spring MVC URIEncoding 无法正确发送请求参数

c# - Uri.Parse 已弃用

我的 express 应用程序中的 mongoose.connect 名称为 : MongoParserError , 消息: 'URI malformed, cannot be parsed'

mongodb - 仅检索 MongoDB 集合中对象数组中的查询元素

java - 无法从以下位置获取标识符

元素数组中的数组上的 MongoDB 全文

ios - 如何让 setInitialRoute 在不同的 View 上启动我的 Flutter iOS 应用程序?

firebase - 将数据添加到 map 字段(Flutter Firestore)