typescript Prisma打印稿

cgvd09ve  于 2023-01-27  发布在  TypeScript
关注(0)|答案(1)|浏览(171)

我对 typescript 完全是个新手。
我已经开始使用Prisma了,从Sequelize开始,我怀念简单地写一些东西,比如user.update({ ... }),Prisma似乎只返回普通的对象,而不是类,所以我想出了这个:

import { Prisma, User as PrismaUser } from '@prisma/client';
import prisma from './path-to-prisma-instance';

class User {
  constructor(data: PrismaUser) {
    Object.assign(this, data);
  }

  update = async (props: Prisma.UserUpdateArgs) => {
    const data = await prisma.user.update({
      ...props,
      where: { id: this.id } // Property 'id' does not exist on type 'User'
    });
    return new User(data);
  };
}

我要得到Property 'id' does not exist on type 'User'
我该怎么补救?

e4yzc0pl

e4yzc0pl1#

我不明白为什么需要返回class而不是object,但如果要实现这一点,应该使用返回的普通对象的相同properties创建class用户

await prisma.user.update()

您的class用户没有任何property

相关问题