PrismaP
Prisma9mo ago
9 replies
mdgaziur001

ReferenceError: Must call super constructor in derived class before accessing 'this' or returning...

Hi there! I am using Prisma ORM to use PostgreSQL. Whenever I try to update a value, I get the following error:

ReferenceError: Must call super constructor in derived class before accessing 'this' or returning from derived constructor
    at new PrismaClientValidationError (/Users/mdgaziurrahmannoor/Programming/Projects/simplyFi/simplify-backend/src/generated/prisma/runtime/library.js:24:2253)
    at kn (/Users/mdgaziurrahmannoor/Programming/Projects/simplyFi/simplify-backend/src/generated/prisma/runtime/library.js:32:1363)
    at Zn.handleRequestError (/Users/mdgaziurrahmannoor/Programming/Projects/simplyFi/simplify-backend/src/generated/prisma/runtime/library.js:124:7102)
    at Zn.handleAndLogRequestError (/Users/mdgaziurrahmannoor/Programming/Projects/simplyFi/simplify-backend/src/generated/prisma/runtime/library.js:124:6784)
    at Zn.<anonymous> (/Users/mdgaziurrahmannoor/Programming/Projects/simplyFi/simplify-backend/src/generated/prisma/runtime/library.js:124:6491)
    at Generator.throw (<anonymous>)
    at rejected (/Users/mdgaziurrahmannoor/Programming/Projects/simplyFi/simplify-backend/src/generated/prisma/runtime/library.js:8:65)


The function that updates the value:
import { PrismaClient } from "../generated/prisma";

export const PRISMA_CLIENT = new PrismaClient();

export async function updateWalletBalance(
  wallet_id: string,
  new_balance: number,
) {
  return PRISMA_CLIENT.wallet.update({
    where: {
      id: wallet_id,
    },
    data: {
      balance: new_balance,
    },
  });
}


Wallet table:
model Wallet {
  id               String          @id @default(uuid(4))
  name             String          @db.VarChar(64)
  balance          Float           @default(0) @db.DoublePrecision
  currency         String          @db.VarChar(3)
  transactions     Transaction[]
  User             User            @relation(fields: [userId], references: [id], onDelete: Cascade)
  userId           String
  WalletCategory   WalletCategory? @relation(fields: [walletCategoryId], references: [id])
  walletCategoryId String?
  Alert            Alert[]
}
Was this page helpful?