Mateusz Żmijewski
08/04/2021, 11:07 AMRyan
08/04/2021, 11:12 AMconnect
is the way to go. What’s the query you’re making that is not working?Mateusz Żmijewski
08/04/2021, 11:14 AMreturn await this.prisma.chat.create({
data: {
user: {
connect: {
id: firstUser.id,
},
},
secondUser: {
connect: {
id: secondUser.id,
},
},
},
});
Mateusz Żmijewski
08/04/2021, 11:16 AMType '{ user: { connect: { id: number; }; }; secondUser: { connect: { id: number; }; }; }' is not assignable to type '(Without<ChatCreateInput, ChatUncheckedCreateInput> & ChatUncheckedCreateInput) | (Without<...> & ChatCreateInput)'.
Type '{ user: { connect: { id: number; }; }; secondUser: { connect: { id: number; }; }; }' is not assignable to type 'Without<ChatUncheckedCreateInput, ChatCreateInput> & ChatCreateInput'.
Type '{ user: { connect: { id: number; }; }; secondUser: { connect: { id: number; }; }; }' is missing the following properties from type 'ChatCreateInput': chatLineId, createdAtts(2322)
Ryan
08/04/2021, 11:17 AMChat
and User
?Ryan
08/04/2021, 11:17 AMchat
. Which is why the error occurs.Mateusz Żmijewski
08/04/2021, 11:17 AMmodel Chat {
id String @id @default(uuid())
user User @relation(fields: [userId], references: [id])
userId Int
secondUser User @relation(name: "secondUser", fields: [secondUserId], references: [id])
secondUserId Int
status String?
lastMsg ChatLine?
chatLineId String
deletedByUser Boolean?
deletedBySecondUser Boolean?
updatedAt BigInt?
createdAt BigInt
@@map("chat")
}
Mateusz Żmijewski
08/04/2021, 11:18 AMmodel User {
id Int @id @default(autoincrement())
email String
firstName String?
lastName String?
externalProviderId String?
externalProviderType ExternalProviderType?
avatar String?
thumbUrl String?
howToAddress HOW_TO_ADDRESS @default(MALE)
about String?
topics String?
role UserRole
lat Decimal?
lng Decimal?
address String?
deliveryAddress String?
deliveryLat Decimal?
deliveryLng Decimal?
openingHour String?
closingHour String?
questions String?
cookOnboardingDone Boolean @default(false)
customerOnboardingDone Boolean @default(false)
generalPreferencesFilled Boolean @default(false)
foodPreferencesFilled Boolean @default(false)
fcmToken String?
phoneNumber String?
isPhoneNumberVerified Boolean @default(false)
password String?
acronym String?
testMode Int
generalPreferences UserGeneralPreferences?
generalPreferencesId String
foodPreferences UserFoodPreferences?
foodPreferencesId String
orders Order[]
meals Meal[]
mealId String
chatsAsFirst Chat[]
chatAsFirstId String
chatsAsSecond Chat[] @relation(name: "secondUser")
chatsAsSecondId String
messages ChatLine[]
chatLineId String
images Pictures @relation(fields: [imagesId], references: [id])
imagesId String
reports Report[]
issuedRecommendations Recommendation[] @relation(name: "issuer")
recommendationAsIssuerId String
recommendations Recommendation[]
recommendationId String
updatedAt BigInt
createdAt BigInt
favouriteCooks User @relation(name: "FavouriteCooks", fields: [cookId], references: [id])
favouritedBy User? @relation(name: "FavouriteCooks")
cookId Int
@@map("user")
}
Ryan
08/04/2021, 11:18 AMchatLineId
and createdAt
from the Chat
model. Those are required.Mateusz Żmijewski
08/04/2021, 11:19 AM