基本的な検索クエリ


私のBreeze Lakes Point projectのために、私はPostgreSQLデータベースのデータを扱うためにPrismaとしてORMを使用しています.これは、私が参加したフロントエンドマスターズのワークショップからサンプルアプリで使用したormです、そして私は素晴らしいドキュメントで簡単にわかりました.
私は、データベースの特定のユーザーを見つけて、編集のために登録フォームで表示のためにデータを返す特徴に取り組んでいます.基本的なfindUnique構文はとてもコンパクトです.
const data = await prisma.<model>.findUnique({
    where: {
        <lookupField>: <lookupValue>,
    },
    select: {
        returnField1: true,
        returnField2: true
    },
});
私はまだuserモデルを拡張しているので、単純な戻りオブジェクトを実装しました.
const qry = <GUID value>

const data = await prisma.user.findUnique({
    where: {
        id: qry,
    },
    select: {
        id: true,
        username: true,
        email: true,
        firstName: true,
        lastName: true
    },
});
最終的に返されたオブジェクトについては、データオブジェクトを私のルートに返すデータを確認するためのメッセージを含めるように広げます.これは、現在のセッションが含むデータと同じです.
return { ...data, msg: "Found" };
Prismaを介してデータを検索して返すための基本的な枠組みで、私はuserモデルと関連するデータを保持するために計画されたモデルの両方を拡大するために働くことができます.