新增数据库 联表查询支持

This commit is contained in:
2025-03-21 10:33:19 +08:00
parent a15345adeb
commit 5acd63eb99
4 changed files with 75 additions and 29 deletions

View File

@@ -1,5 +1,3 @@
import 'dart:io';
import 'package:EasyDartModule/base/database/DataBase.dart';
import 'package:mongo_dart/mongo_dart.dart';
@@ -52,7 +50,13 @@ class MongoDb implements DataBase {
if (condition == null) {
return await getCollection(table).find().toList();
}
return await getCollection(table).find(condition).toList();
if (condition is AggregationPipelineBuilder) {
return await getCollection(table)
.aggregateToStream(condition.build())
.toList();
} else {
return await getCollection(table).find(condition).toList();
}
}
@override