Дарт с 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