簡體   English   中英

Typescript 與棱鏡

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM