Как связать флаттер с MongoDB - PullRequest
0 голосов
/ 27 января 2020

У меня есть сайт с node js и MongoDB, и я хочу создать мобильное приложение с флаттером, и я не знаю, как подключить флаттер с MongoDB.

приведите пример кода.

Ответы [ 2 ]

2 голосов
/ 27 января 2020

Импорт библиотеки флаттера 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();
  }

}
1 голос
/ 27 января 2020

Ответ Сандипа Кришны правильный, но если у вас уже есть Nodejs бэкэнд, тогда откройте REST API и соединитесь с Flutter, используя http, dio или другие подобные пакеты. Так как подключение внешнего интерфейса напрямую к базе данных плохо. Это просто совет.

...