用MongoDB飞镖

时间:2012-12-21 03:04:54

标签: mongodb dart

是否有关于将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 个答案:

答案 0 :(得分: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构造函数需要valid mongodb URI。 例如,下一个代码指向默认mongodb端口上的本地mongodb服务器,数据库testdb

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

该代码指向37637端口上的MongoLab服务器 ds037637-a.mongolab.com ,数据库博客,用户名 dart ,密码< EM>测试

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文档。

答案 1 :(得分:0)

我自己在客户端Dart中使用MongoDB遇到了很多麻烦。我最终将Mongo调用移动到后端,并使用REST和Json的组合在两端之间进行通信。你可以找到我在https://github.com/RossBabcock3/dartgo3

写的一个例子