2012-12-21 117 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.open方法評論摘錄

Db的構造函數需要valid mongodb URI。 例如下面的代碼點,MongoDB的默認端口上本地的MongoDB服務器,數據庫TESTDB

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

而且這些代碼直接到MongoLab服務器ds037637-a.mongolab.com在37637端口,數據庫博客,用戶名,密碼測試

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的組合在兩端之間進行通信。你可以找到我寫在https://github.com/RossBabcock3/dartgo3

+0

的一個例子請注意,[鏈接只有答案](http://meta.stackoverflow.com/tags/link-only-answers/info)不鼓勵,SO答案應該是結束尋找解決方案的點(相對於另一個參考點的中途停留時間,隨着時間的推移它會趨於失效)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra