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.
