7

最近有没有关于在 MongoDB 中使用 Dart 的工作示例。我正在尝试的所有样本都出现错误。下面的例子。

代码:

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 端口上的本地 mongodb 服务器,数据库 testdb

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

并且该代码直接到 MongoLab 服务器ds037637-a.mongolab.com上的 37637 端口,数据库博客,用户名dart,密码测试

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 的组合在两端之间进行通信。你可以在https://github.com/RossBabcock3/dartgo3找到我写的一个例子

于 2016-01-26T08:26:29.447 回答