我浏览了文档,没有发现任何与数据库相关的内容.

我猜这在本质上还不可能--如果没有,那么是否有任何库可以利用例如Socket类来使连接到数据库成为可能呢?

更具体地说,我想连接到MySQL和MongoDB数据库.

推荐答案

我发现MongoDart是第一个允许MongoDB访问DART的库.

下面是一个例子:

#import("../lib/mongo.dart");
#import("dart:builtin");

main() {
    Db db = new Db('mongo-dart-test');

    simpleUpdate() {
        DbCollection coll = db.collection('collection-for-save');
        coll.remove();  
        List toInsert = [
                         {"name":"a", "value": 10},
                         {"name":"b", "value": 20},
                         {"name":"c", "value": 30},
                         {"name":"d", "value": 40}
                       ];
        coll.insertAll(toInsert);
        coll.findOne({"name":"c"}).chain((v1) {
            print("Record c: $v1");
            v1["value"] = 31;    
            coll.save(v1);
            return coll.findOne({"name":"c"});
        }).then((v2) {
            print("Record c after update: $v2");
            db.close();
        });   
    };

    db.open().then((c)=>simpleUpdate()); 
}

Dart相关问答推荐

Dart中的运算符(){…}做什么?

为什么 Dart 的编译器认为代码可能为空,而代码保证它不能为空?

将所有内容放在有序组中,但将括号中的字符组合在一起

Dart 中的静态构造函数

如何在 Dart 中实现继承?

什么时候在 Dart 中使用interfaces接口?

Mockito - 在空安全迁移后存根方法

为什么Dart中的 abs() 函数在没有用括号括起来时返回负数?

结合freezed和hive

在向下滚动时隐藏底部导航栏,反之亦然

我们如何在 Dart 中删除一个对象?

Dart:将十进制转换为十六进制

在 Dart 中将 List 转换为字符串?

Dart 中 Promise.all 的类比?

Dart:如何在异步函数中管理并发

有 Javascript 到 Dart 的转换器吗?

如何在 Dart 中以正确的方式重定向和重新加载?

如何在 Dart 中获取文件名?

Dart 字符串比较器

将方法或值添加到 dart 中的枚举