概要
条件付きでオブジェクトや配列を展開できるスプレッド構文なるものを知ったので簡単にまとめる。
例
まずは記載方法の例をあげる
...(真偽値 && {真偽値がtrueの場合に展開されるオブジェクトや配列})
使用例
下記のようにクエリパラメーターから得られた値によってDBからデータ取得するときの発行クエリを制御したいとき
const tasks = await context.db.tasks.findMany({
where: {
deleted_at: null,
...(isComplete !== null && { is_complete: isTrue }),
},
});
参考文献