Problem using prisma in flutter
Archiviert 7 months ago
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:
```Java
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
```Java
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?
}
```
