【发布时间】:2021-06-15 17:58:52
【问题描述】:
假设我有 2 个简单的表 Users 和 Orders:
-
Users有列Id -
Orders具有列Id和UserId
如何使用moor_flutter轻松获取用户的所有订单并将其作为以下模型的流返回?
class UserModel {
final String id;
final List<OrderModel> orderModels;
UserModel(this.id, this.orders);
}
class OrderModel {
final String id;
OrderModel(this.id);
}
This 是官方文档,但并未涵盖此用例。
EFCore 和 C# 的等效调用是:
public async Task<IEnumerable<UserModel>> GetUserOrders(String userId)
{
return await _db.Users
.Include(user => user.Orders)
.Where(user => user.Id == userId)
.Select(user => new UserModel
{
Id = user.Id,
OrderModels = user.Orders.Select(order => new OrderModel
{
Id = null,
}).ToList()
})
.ToListAsync();
}
【问题讨论】:
标签: flutter dart flutter-moor