如何使用 Drizzle ORM 从选择中排除某些字段?

han*_*ren 1 javascript database orm drizzle typescript

我\xe2\x80\x99m 在我的 TypeScript 项目中使用 Drizzle ORM 来处理数据库,并且我有一个表示用户数据的模型,其中包括密码等敏感信息。出于安全原因,我想默认在所有 SELECT 语句中排除 \xe2\x80\x98password\xe2\x80\x99 字段。

\n

小智 5

省略字段的最简单方法是使用getTableColumns()助手。

import { getTableColumns } from 'drizzle-orm';

const { password, ...nonPwCols } = getTableColumns(yourTable);
const result = await select(nonPwCols).from(yourTable);
Run Code Online (Sandbox Code Playgroud)

请参阅:文档的相关部分