是否有关于将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)
答案 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
写的一个例子