typescript 我想从响应中排除密码字段,我正在使用prisma.js

ep6jt1vc  于 2023-04-07  发布在  TypeScript
关注(0)|答案(2)|浏览(147)

我正在尝试从查询响应中排除密码字段。我还尝试了两个已发布的解决方案(https://github.com/prisma/prisma/issues/5042https://github.com/prisma/prisma/issues/7380),但都不起作用。我们需要选择所需的所有字段

let user: UserWithoutPassword = await prisma.user.create({
        data: {
            firstName: firstName,
            lastName: lastName,
            email: email,
            password: password,
            DOB: moment(dob).toDate()
        },
        select: {
            id: true,
            firstName: true,
            lastName: true,
            email: true,
            DOB: true,
            createdAt: true,
            updatedAt: true
        }
    })

还有其他解决办法吗?

tjvv9vkg

tjvv9vkg1#

您链接到的不是解决方案,而是我们需要实现的功能请求。现在,您只需要在您需要的任何属性上使用select

n9vozmp4

n9vozmp42#

在返回对象之前删除要排除的字段。就像你的例子一样:

delete user["password"];
return user;

相关问题