我有一个用Nuxt JS和MongoDB构建的网站。
我想使用Flutter创建一个移动应用程序,但不知道如何连接Flutter和MongoDB。
给我一些代码示例。
这里是解决方案!(点击这里)
实际上,我发布了一篇关于此的博客,请随意查看解决方案!
- 适用于MongoDB和MongoDB Atlas
- 初学者指南
我有一个用Nuxt JS和MongoDB构建的网站。
我想使用Flutter创建一个移动应用程序,但不知道如何连接Flutter和MongoDB。
给我一些代码示例。
实际上,我发布了一篇关于此的博客,请随意查看解决方案!
导入flutter库mongo_dart并连接到数据库。 mongo_dart是MongoDB的服务端驱动库,纯Dart实现。
希望下面的代码片段能够帮助!
import 'package:mongo_dart/mongo_dart.dart' show Db, DbCollection;
class DBConnection {
static DBConnection _instance;
final String _host = "DATABASE SERVER";
final String _port = "DATABASE PORT";
final String _dbName = "DATABASE NAME";
Db _db;
static getInstance(){
if(_instance == null) {
_instance = DBConnection();
}
return _instance;
}
Future<Db> getConnection() async{
if (_db == null){
try {
_db = Db(_getConnectionString());
await _db.open();
} catch(e){
print(e);
}
}
return _db;
}
_getConnectionString(){
return "mongodb://$_host:$_port/$_dbName";
}
closeConnection() {
_db.close();
}
}
mongo_dart
将不支持它,因为它使用了dart:io
。在使用之前请检查。 - cointreauSandeep Krishna的回答是正确的,但如果您已经有了Nodejs后端,则可以使用http、dio或其他类似包公开REST API,并使用这些工具与Flutter进行连接。将前端直接连接到数据库是不好的做法,这只是一些建议。