首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入mongo_dart包阻止文本显示

导入mongo_dart包阻止文本显示
EN

Stack Overflow用户
提问于 2014-05-19 14:37:50
回答 2查看 299关注 0票数 0

下面的代码只运行fine...simply,在无序列表中显示一些JSON:

代码语言:javascript
复制
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不会显示,尽管我没有收到一个错误:

代码语言:javascript
复制
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文本不显示,尽管没有错误?提前谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-20 09:52:28

如包自述所述

MongoDb是一个服务器端驱动程序库,用于在纯Dart中实现MongoDb。

。它不能在客户端工作。主要原因是浏览器没有真正的套接字来连接到数据库,如mongodb、mysql、postgress等等。您可以使用类似于RESTful API的CouchDB来查看某些数据库。或者您应该使用一些中间件,例如客观的

票数 2
EN

Stack Overflow用户

发布于 2014-05-19 14:44:10

你可以试试

代码语言:javascript
复制
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块

代码语言:javascript
复制
try {
  mdb.Db db = new mdb.Db("mongodb://127.0.0.1/mongo_dart-showjson");
} catch(e) {
  print(e)
}

有时,由于使用区域(虽然在这里可能没有帮助),异常会被吞食,但我认为值得一试。

有可能包缓存目录已损坏。你可以试试

代码语言:javascript
复制
pub cache repair
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23740547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档