gpt4 book ai didi

mongodb - 请求的内置库在 Dartium 上不可用

转载 作者:可可西里 更新时间:2023-11-01 10:30:30 25 4
gpt4 key购买 nike

我正在尝试制作一个非常简单的应用程序,它通过使用聚合物元素获取输入来查找数据库中的值。

我的主要聚合物类如下所示:

library index;
import 'package:polymer/polymer.dart';
import 'lookup.dart';
import 'dart:html';

@CustomTag('auth-input')
class AuthInput extends PolymerElement {

@observable String username = '';
@observable String password = '';

AuthInput.created() : super.created();

void login(Event e, var detail, Node target)
{
int code = (e as KeyboardEvent).keyCode;
switch (code) {
case 13:
{
Database.lookUp(username, password);
break;
}
}
}

}

辅助数据库助手类如下所示:

library database;

import 'package:mongo_dart/mongo_dart.dart';

class Database {

static void lookUp(String username, String password) {

print("Trying to look up username: " + username + " and password: " + password);
DbCollection collection;
Db db = new Db("mongodb://127.0.0.1/main");
db.open();
collection = db.collection("auth_data");
var val = collection.findOne(where.eq("username", username));
print(val);

db.close();

}
}

我一直收到这个错误,我想不出解决它的办法:

The requested built-in library is not available on Dartium.'package:mongo_dart/mongo_dart.dart': error: line 6 pos 1: library handler failed
import 'dart:io';

奇怪的是,我不想使用dart:io。该代码可以正常运行数据库进程或运行聚合物进程。我不能让他们一起工作。我不明白为什么代码的这个实现不会运行。

最佳答案

第一行 https://pub.dartlang.org/packages/mongo_dart

Server-side driver library for MongoDb implemented in pure Dart.

这意味着您不能在浏览器中使用它。您的错误消息表明相同。包中的代码使用dart:io,因此不能在浏览器中使用。

此外,mongodb://127.0.0.1/main 不是可以在浏览器中使用的 URL。

您需要一个服务器应用程序来执行数据库访问并为您的浏览器客户端提供 HTTP/WebSocket API。

关于mongodb - 请求的内置库在 Dartium 上不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26292118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com