[英]Typescript with Prisma
我是 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'
。
我該如何解決這個問題?
我不明白為什么你需要返回class
而不是object
但如果你想實現這一點,你應該創建你的class
用戶,其properties
與返回的普通 object 相同
await prisma.user.update()
您的class
用戶沒有任何property
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.