下面的代码只运行fine...simply,在无序列表中显示一些JSON:
import 'dart:html';
import 'dart:convert';
main() {
// Db db = new Db("mongodb://127.0.0.1/mongo_dart-showjson");
querySelector("#sample_text_id")
..onClick.listen(showJSON);
}
void reverseText(MouseEvent event) {
var text = querySelector("#sample_text_id").text;
var buffer = new StringBuffer();
for (int i = text.length - 1; i >= 0; i--) {
buffer.write(text[i]);
}
querySelector("#sample_text_id").text = buffer.toString();
}
void showJSON(MouseEvent event) {
var path = 'hcps.json';
var hcpDisplay = querySelector('#json_length_id');
HttpRequest.getString(path).then((String fileContents) {
List<String> hcpList = JSON.decode(fileContents);
for (int i = 0; i < hcpList.length; i++) {
hcpDisplay.children.add(new LIElement()..text = hcpList[i].toString());
}
});
}但是,当我为mongo-dart添加一个import语句时,JSON不会显示,尽管我没有收到一个错误:
import 'dart:html';
import 'dart:convert';
import 'package:mongo_dart/mongo_dart.dart';
main() {
Db db = new Db("mongodb://127.0.0.1/mongo_dart-showjson");
querySelector("#sample_text_id")
..onClick.listen(showJSON);
}
...mongo_dart包已作为依赖项添加到pubspec.yaml中。
有谁知道为什么导入mongo_dart包会导致json文本不显示,尽管没有错误?提前谢谢你。
发布于 2014-05-20 09:52:28
如包自述所述
MongoDb是一个服务器端驱动程序库,用于在纯Dart中实现MongoDb。
。它不能在客户端工作。主要原因是浏览器没有真正的套接字来连接到数据库,如mongodb、mysql、postgress等等。您可以使用类似于RESTful API的CouchDB来查看某些数据库。或者您应该使用一些中间件,例如客观的。
发布于 2014-05-19 14:44:10
你可以试试
import 'package:mongo_dart/mongo_dart.dart' as mdb;
main() {
mdb.Db db = new mdb.Db("mongodb://127.0.0.1/mongo_dart-showjson");看看是否有冲突
还可以添加try/catch块
try {
mdb.Db db = new mdb.Db("mongodb://127.0.0.1/mongo_dart-showjson");
} catch(e) {
print(e)
}有时,由于使用区域(虽然在这里可能没有帮助),异常会被吞食,但我认为值得一试。
有可能包缓存目录已损坏。你可以试试
pub cache repairhttps://stackoverflow.com/questions/23740547
复制相似问题