Slide 24
Slide 24 text
ORMとDBマイグレーション
トランザクションやページネーションの実装も可能。
// トランザクション:
Addressオブジェクトを取得し、
Userモデルにセットして返す
return await session.dbNext.transaction((transaction) async {
await Address.db.insertRow(session, address, transaction: transaction);
return await User.db.insertRow(session, user, transaction: transaction);
});
// ページネーション:
limit: 1回で取得できる最大レコード数
, offest: レコードを取得する開始点
final users = await User.db.find(
session,
limit: 10,
orderBy: (t) => t.name, // 名前順
offset: 30,
);