2012-12-21 19 views
5

DartをMongoDBで使用した最近の実例がありますか?私が試しているすべてのサンプルがエラーになっています。以下の例。Dart with 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) 

答えて

7

私はあなたが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のコンストラクタはvalid mongodb URI期待しDb.openメソッドのコメントからの抜粋です。デフォルトのMongoDBポート上のローカルのMongoDBサーバー、データベースTESTDB

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

そして37637ポートでMongoLabサーバds037637-a.mongolab.comへの直接そのコード、データベースブログ、ユーザ名に たとえば、次のコード・ポイントダーツは、パスワードテスト

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

は、残念ながら、githubのサイトのAPIのDOCは、古いdartdocのバグに起因する、非常に古いです: http://code.google.com/p/dart/issues/detail?id=5218

すぐに修正され、mongo_dartの有効なAPIドキュメントを生成できるようになります。

0

私はクライアント側のDartでMongoDBに多くの問題を抱えていました。私はMongoコールをバックエンドに移動させ、RESTとJsonの組み合わせを使用して2つのエンド間で通信しました。あなたは私が書いた例を見つけることができます。https://github.com/RossBabcock3/dartgo3

+0

[リンクのみの回答](http://meta.stackoverflow.com/tags/link-only-answers/info)はお勧めできません。 - ソリューションの検索のポイント(時間の経過とともに古くなる傾向がある参照の途中停止)リンクを参考にして、ここにスタンドアロンの概要を追加することを検討してください。 – kleopatra