Alihan aydın
04/05/2022, 10:04 AMproperty) email_?:_ string _|_
undefined
Type 'string | null | undefined' is not assignable to type 'string | undefined'.
Type 'null' is not assignable to type 'string | undefined'.ts(2322)
in this code _if_ (session) {
const result = await prisma.post.create({
data: {
title: title,
content: content,
author: { connect: { email: session?.user?.email } }
}
})
how can i fix this?
my schema prisma models: model
_Post_ {
id Int _@id_
_@default_(autoincrement())
title String
content String_?_
published Boolean _@default_(_false_)
author _User_
_@relation_(fields: [authorId], references: [id])
authorId Int
comments _Comment[]_
Tags _Tag[]_
_@relation_("TagToPost")
tagId Int_?_
}
model
_User_ {
id Int _@id_
_@default_(autoincrement())
name String_?_
email String _@unique_
_@default_("no email")
emailVerified DateTime_?_
_@map_("email_verified")
image String_?_
createdAt DateTime _@default_(now()) _@map_(name: "created_at")
updatedAt DateTime _@updatedAt_
_@map_(name: "updated_at")
posts _Post[]_
accounts _Account[]_
sessions _Session[]_
Comment _Comment[]_
_@@map_(name: "users")
}
Nurul
04/05/2022, 11:57 AMsession?.user?.email
is resolving to null.
You will get an error - Type ‘null’ is not assignable to type ‘string | undefined’ when the value of email key is null
Ignacio Ampuero
04/08/2022, 9:27 PMgives you a block code comment like this:
```Hello I am a block code comment
instead of the inline
you used