2012-12-21 9 views
5

Gibt es aktuelle Arbeitsbeispiele zur Verwendung von Dart mit MongoDB? Alle Proben, die ich versuche, erhalten Fehler. Beispiel unten.Dart mit MongoDB

Code:

import 'package:mongo_dart/mongo_dart.dart'; 

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

Fehler:

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) 

Antwort

7

Ich glaube, Sie einige alte Versionen von mongo_dart Proben ausgeführt werden. Ich glaube, wenn Sie eine neue Version entweder von Github https://github.com/vadimtsushko/mongo_dart oder von pub.dartlang.org erhalten würden Proben und Tests würden erfolgreich ausgeführt werden. entsprechende Zeile in frischer Version von Blog Probe wie folgt aussieht:

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

Und das ist Auszug aus Kommentar für Db.open Methode

Db Konstruktor valid mongodb URI erwartet. Zum Beispiel Punkte nächsten Code zu lokalen mongodb Server auf Standard mongodb Port, Datenbank testdb

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

Und dieser Code direkt an MongoLab Server ds037637-a.mongolab.com auf 37637 Port, Datenbank Blog, Benutzername dart, Passwort Test

var db = new Db('mongodb://dart:[email protected]:37637/blog'); 

Leider DOC API auf github Seite ist sehr abgestanden, aufgrund alter dartdoc Fehler: http://code.google.com/p/dart/issues/detail?id=5218

Ich hoffe, es wird bald behoben werden und ich werde in der Lage sein, gültige API Doc für Mongo_Dart zu generieren.

0

Ich hatte eine Menge Probleme mit MongoDB im Client-Seite Dart selbst. Ich habe schließlich die Mongo-Anrufe an das Back-End verschoben und eine Kombination aus REST und Json verwendet, um zwischen den beiden Enden zu kommunizieren. Sie können ein Beispiel finden, das ich schrieb: https://github.com/RossBabcock3/dartgo3

+0

Beachten Sie, dass [Link-only Antworten] (http://meta.stackoverflow.com/tags/link-only-answers/info) entmutigt werden, SO Antworten sollten das Ende sein -Punkt einer Suche nach einer Lösung (im Gegensatz zu einem weiteren Zwischenstopp von Referenzen, die im Laufe der Zeit abgestanden werden). Bitte beachten Sie, dass Sie hier eine eigenständige Zusammenfassung hinzufügen und den Link als Referenz beibehalten. – kleopatra