我对 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'
。
我该怎么补救?
1条答案
按热度按时间e4yzc0pl1#
我不明白为什么需要返回
class
而不是object
,但如果要实现这一点,应该使用返回的普通对象的相同properties
创建class
用户您的
class
用户没有任何property
。