Website-Suche

javascript - Wie kann man mit Drizzle ORM bestimmte Felder von der Auswahl ausschließen?


Ich verwende Drizzle ORM in meinem TypeScript-Projekt, um mit einer Datenbank zu arbeiten, und ich habe ein Modell, das Benutzerdaten darstellt, einschließlich sensibler Informationen wie Passwörter. Aus Sicherheitsgründen möchte ich das Feld ‚password‘ standardmäßig in allen SELECT-Anweisungen ausschließen.

Antwort #1

Der einfachste Weg, Felder wegzulassen, ist mit dem getTableColumns()-Helfer.

import { getTableColumns } from 'drizzle-orm';

const { password, ...nonPwCols } = getTableColumns(yourTable);
const result = await select(nonPwCols).from(yourTable);

Siehe: Relevanter Teil der Dokumentation.

Verwandte Artikel