id
ではなく unique key
でまとめてデータを取得したいこと、あると思います。
unique key
で取得するには findUnique
というAPIが用意されています。
しかし、まとめて取得する findUniqueMany
みたいなAPIはありません。
やりたい場合は、以下のように findMany
で where or
に配列を渡すことで対応できます。
prisma.my_column.findMany({
where: {
OR: myArray.map(item => ({
unique_key_1: item.unique_key_1,
unique_key_2: item.unique_key_2,
unique_key_3: item.unique_key_3,
}))
}
})
追記
他にも以下の書き方でも実現できました
prisma.my_column.findMany({
where: {
unique_key_1: {
in: myArray.map(item => item.unique_key_1),
},
unique_key_2: {
in: myArray.map(item => item.unique_key_2),
},
unique_key_3: {
in: myArray.map(item => item.unique_key_3),
},
}
})
まれによく使うので、覚えておくと役立ちます。