首页 > 解决方案 > 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 上查看数据库时,连接字符串可以正常工作。有什么想法可能是错误的/我可以建立联系的不同方式吗?

标签: mongodbflutterurimongodb-compassmongo-dart

解决方案


直接使用 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');
}

推荐阅读