import 'package:mongo_dart/mongo_dart.dart';
main() async{
Db db = new Db("mongodb://localhost:27017/workouts");
await db.open();
print("success ---------------------------------");
}
这个简单的代码,不连接,我不知道为什么。 这是输出:
Syncing files to device Android SDK built for x86...
Restarted application in 306ms.
E/flutter ( 5415): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: SocketException: OS Error: Connection refused, errno = 111, address = localhost, port = 52206
E/flutter ( 5415): #0 _ConnectionManager._connect (package:mongo_dart/src/network/connection_manager.dart:23:5)
... 和更多日志
??有帮助吗? :(
答案 0 :(得分:0)
我想您有一个本地mongoDB服务器。在这种情况下,您必须将本地服务器和android手机连接到同一网络(通过wifi)。
然后获取本地服务器的IP,并用找到的IP替换URL中的localhost
。
如果不能,则可能是防火墙阻止了您的请求。
答案 1 :(得分:0)
已解决==> https://stackoverflow.com/a/55786011/12369361
由于要使用模拟器,我需要使用10.0.2.2而不是localhost