Coding Global Background
Coding Global

Problem using prisma in flutter

Archived 8 months ago
16 messages
1 members
Created 2 years ago
Updated 2 years ago
Open in Discord
S
Phil.0805
Verified
My code is throwing an error and I don’t know why. I already tried to rewrite everything pushed the prisma model 100times generated the prisma. The Prisma.user.update line: 21 always gets an error. (I will upload the error when I am a home)

user_service.dart:
import 'package:it_buchhaltungssoftware/generated/prisma_client/prisma.dart';
import 'package:it_buchhaltungssoftware/generated/prisma_client/client.dart';
import 'package:orm/orm.dart';

class UserService {
  final PrismaClient prisma = PrismaClient();

  Future<bool> login(String email, String password) async {
    try {
      final user = await prisma.user.findUnique(
        where: UserWhereUniqueInput(email: email),
      );

      if (user != null) {
        if (user.passwort == password) {
        await prisma.user.update(
          where: UserWhereUniqueInput(
            email: email,
            ),
          data: PrismaUnion.$2(
            UserUncheckedUpdateInput(
              lastlogin: DateTime.now(),
              loginstatus: BoolFieldUpdateOperationsInput.set(true),
            ),
          ),
        );

          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    } catch (e) {
      print('Fehler beim Anmelden: $e');
      return false;
    } finally {
      await prisma.$disconnect();
    }
  }
}



Schema.prisma
generator client {
  provider = "dart run orm"
  output   = "../lib/generated/prisma_client"
}

datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}

model user {
  id         Int       @id @default(autoincrement())
  email      String    @unique
  passwort   String    
  lastlogin  DateTime?
  loginstatus Boolean?
}

Replies (16)