Дарт с MongoDB

есть ли какие-либо недавние рабочие примеры использования Dart с MongoDB. Все образцы я пытаюсь получаете ошибки. Пример ниже.

код:

import 'package:mongo_dart/mongo_dart.dart';

main(){
  Db db = new Db("mongo-dart-blog"); // Throws an error.
}

ошибка:

Unhandled exception:
Invalid scheme in uri: mongo-dart-blog 
#0      Db.Db (package:mongo_dart/src/database/db.dart:25:7)
#1      main (file:///.../MongoDart/app.dart:4:11)

2 ответов


Я считаю, что вы используете некоторые старые версии образцов mongo_dart. Я верю, если вы получите свежую версию либо из github https://github.com/vadimtsushko/mongo_dart или от pub.dartlang.org образцы и тесты будут успешно выполняться. Соответствующая строка в новой версии образца блога выглядит так:

Db db = new Db("mongodb://127.0.0.1/mongo_dart-blog");

и это выдержка из комментария для Db.открытый метод

конструктор Db ожидает действительный MongoDB URI. Например next код указывает на локальный сервер mongodb на порту mongodb по умолчанию, database testdb

var db = new Db('mongodb://127.0.0.1/testdb');

и этот код прямо на сервер MongoLab ds037637-a.mongolab.com на порту 37637, база данных блог имя пользователя Дарт, пароль тест

var db = new Db('mongodb://dart:test@ds037637-a.mongolab.com:37637/blog');

к сожалению, API DOC на сайте github очень устаревший, из-за старой ошибки dartdoc: http://code.google.com/p/dart/issues/detail?id=5218

Я надеюсь, что это скоро будет исправлено, и я смогу создать действительный API doc для mongo_dart.


У меня было много проблем с MongoDB на стороне клиента. Я закончил тем, что переместил вызовы Mongo на задний конец и использовал комбинацию REST и Json для связи между двумя концами. Вы можете найти пример я писал в https://github.com/RossBabcock3/dartgo3