我决定在每次以这种方式查询用户数据库时使用 prisma 全局省略方法来删除密码字段:
const prisma = new PrismaClient({
omit: {
user: { password: true },
},
});
但是我担心这可能会导致我创建用户并将其保存到数据库中以完全排除密码字段,因为遗漏是全局完成的。 doc 中没有提及这一点。请对此作出答复。
有人尝试过吗?结果如何?
我刚刚测试过。正如预期的那样,它不会阻止创建或更新省略的字段,只会阻止读取。