Prisma - колонки выборочно

Reading time ~1 minute

Как в Prisma - получать колонки выборочно

Самый простой пример получения всех данных (колонок) из таблицы в базе данных - при помощи Prisma такой:

const user = await prismaClient.users.findUnique({
    where:{
        id: userId
    }
})

… что является аналогом такой sql-команды, например:

SELECT * FROM users AS u WHERE u.user_id = 2;

Но что, если нужно получить в Prisma - только определенный набор колонок? При помощи sql-команды это делается просто:

SELECT u.user_name, u.user_gender, u.user_birthday FROM users AS u WHERE u.user_id = 2;

Как же выполнить точно такой же запрос - в Prisma? Это можно сделать при помощи дополнительной опции select.

В принципе - в оф. доке все описано - “… select defines which fields are included in the object that Prisma Client returns …” - “… select определяет, какие поля будут включены в объект, который возвращает Prisma Client …”.

И вот пример, как это можно сделать:

const user = await prismaClient.users.findUnique({
    select:{
        user_name: true,
        user_gender: true,
        user_birthday: true,
    },
    where:{
        id: userId
    }
})

Ссылка для более детального чтения, с примерами - Model query options


Что такое БФФ

"Back-end for front-end" - сервис-прослойка между фронтом и бэком, который обращается к микросервисам и собирает из них данные в удобной ...… Continue reading

Repository - TypeORM

Published on March 31, 2022

Что такое slug

Published on March 12, 2022