2012-12-21 30 views
5

Có bất kỳ ví dụ hoạt động gần đây nào về việc sử dụng Dart với MongoDB hay không. Tất cả các mẫu tôi đang cố gắng đang gặp lỗi. Ví dụ bên dưới.Phi tiêu với MongoDB

Code:

import 'package:mongo_dart/mongo_dart.dart'; 

main(){ 
    Db db = new Db("mongo-dart-blog"); // Throws an error. 
} 

Lỗi:

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) 

Trả lời

7

Tôi tin rằng bạn đang chạy một số phiên bản cũ của mẫu mongo_dart. Tôi tin rằng nếu bạn nhận được phiên bản mới hoặc từ github https://github.com/vadimtsushko/mongo_dart hoặc từ pub.dartlang.org mẫu và thử nghiệm sẽ chạy thành công. dòng tương ứng trong phiên bản mới của mẫu blog của trông giống như:

Db db = new Db("mongodb://127.0.0.1/mongo_dart-blog"); 

Và đây là đoạn trích từ bình luận cho phương pháp Db.open

Db constructor hy vọng valid mongodb URI. Ví dụ điểm mã bên cạnh máy chủ địa phương MongoDB trên cổng MongoDB mặc định, cơ sở dữ liệu TestDB

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

Và rằng mã trực tiếp đến máy chủ MongoLab ds037637-a.mongolab.com trên cổng 37.637, cơ sở dữ liệu blog của, tên người dùng phi tiêu, mật khẩu kiểm tra

var db = new Db('mongodb://dart:[email protected]:37637/blog'); 

thật không may API DOC trên trang web của github là rất cũ, do lỗi dartdoc cũ: http://code.google.com/p/dart/issues/detail?id=5218

Tôi hy vọng nó sẽ được khắc phục sớm và tôi sẽ có thể tạo tài liệu API hợp lệ cho mongo_dart.

0

Tôi đã gặp rất nhiều rắc rối với MongoDB ở phía máy khách Dart. Tôi đã kết thúc việc chuyển các cuộc gọi Mongo đến phần cuối và sử dụng kết hợp REST và Json để giao tiếp giữa hai đầu. Bạn có thể tìm thấy ví dụ tôi đã viết tại https://github.com/RossBabcock3/dartgo3

+0

Lưu ý rằng [câu trả lời chỉ có liên kết] (http://meta.stackoverflow.com/tags/link-only-answers/info) không được khuyến khích, các câu trả lời SO phải là kết thúc điểm của một tìm kiếm cho một giải pháp (so với một điểm dừng khác của tài liệu tham khảo, mà có xu hướng để có được cũ theo thời gian). Vui lòng xem xét thêm bản tóm tắt độc lập tại đây, giữ liên kết dưới dạng tham chiếu. – kleopatra

Các vấn đề liên quan