7

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)
4

2 に答える 2

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.open メソッドのコメントからの抜粋です

Db コンストラクターは、有効な mongodb URIを想定しています。たとえば、次のコードは、デフォルトの mongodb ポート、データベース testdb のローカル mongodb サーバーを指します。

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

そして、そのコードは 37637 ポート、データベースblog、ユーザー名dart、パスワードtestで MongoLab サーバーds037637-a.mongolab.comに直接送信されます

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

残念ながら、古い dartdoc のバグにより、github サイトの API DOC は非常に古くなっています: http://code.google.com/p/dart/issues/detail?id=5218

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

于 2012-12-21T06:07:32.853 に答える
0

私自身、クライアント側の Dart で MongoDB に多くの問題がありました。結局、Mongo 呼び出しをバックエンドに移動し、REST と Json の組み合わせを使用して 2 つのエンド間で通信しました。私が書いた例はhttps://github.com/RossBabcock3/dartgo3にあります。

于 2016-01-26T08:26:29.447 に答える