如何将 flutter 与 MongoDB 联系起来
How to connect flutter with MongoDB
我有一个使用 Nuxt JS 和 MongoDB 构建的网站。
我想用 flutter 创建一个移动应用程序,但我不知道如何将 flutter 与 MongoDB 连接。
给我一些代码示例。
解决方法在这里! (Click here)
实际上,我发布了一篇关于它的博客,请随时查看解决方案!
- 适用于 MongoDB 以及 MongoDB Atlas
- 初学者指南
导入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();
}
}
Sandeep Krishna 的回答是正确的,但如果您已经拥有 Nodejs 后端,则公开 REST API 并使用 http、dio 或其他类似包与 Flutter 连接。因为将前端直接连接到数据库是不好的。这只是一个建议。
我有一个使用 Nuxt JS 和 MongoDB 构建的网站。
我想用 flutter 创建一个移动应用程序,但我不知道如何将 flutter 与 MongoDB 连接。
给我一些代码示例。
解决方法在这里! (Click here)
实际上,我发布了一篇关于它的博客,请随时查看解决方案!
- 适用于 MongoDB 以及 MongoDB Atlas
- 初学者指南
导入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();
}
}
Sandeep Krishna 的回答是正确的,但如果您已经拥有 Nodejs 后端,则公开 REST API 并使用 http、dio 或其他类似包与 Flutter 连接。因为将前端直接连接到数据库是不好的。这只是一个建议。