Slide 64
Slide 64 text
Session⼀覧を取得する実装
6
4
const records = await this.prismaClient.$transaction((tx) =>
tx.sessionSpeakers.
fi
ndMany({
select: {
speakerId: true,
sessions: {
select: {
sessionId: true,
title: true,
start: true,
end: true,
date: true,
},
},
speakers: {
select: {
speakerId: true,
name: true,
},
},
},
where: {
speakers: {
name: speakerName,
},
},
}),
);
スキーマ定義から型が⽣成され、右図の
ように、補完を効かせながら取得したい
項⽬を選択できる
補⾜: selectでもautocommit=
0
の場合、
トランザクションが残ります。
BEGIN~COMMITが発⾏が必要なため
$transactionをつけています。
参考