typescript - Drizzle ORM: Verschachteltes Objekt in der Select-Abfrage
Mein Code ist
const feedbacks = await drizzleClient
.select({
...getTableColumns(feedbackFirst),
project: {
...getTableColumns(project),
},
userFrom: {
...getTableColumns(users),
userAbout: {
...getTableColumns(userAbout),
avatar: {
...getTableColumns(avatars),
photo: {
...getTableColumns(photos),
}
}
}
}
})
.from(feedbackFirst)
.innerJoin(project, eq(project.prid, feedbackFirst.prid))
.innerJoin(users, eq(users.uid, feedbackFirst.uidFrom))
.innerJoin(userAbout, eq(userAbout.uid, users.uid))
.innerJoin(avatars, eq(avatars.uid, users.uid))
.innerJoin(photos, eq(photos.phid, avatars.phid))
Es gibt einen Fehler in der Nähe des Avatars
Object literal may only specify known properties, and photo does not exist in type
Trotz des Typfehlers ist das Abfrageergebnis korrekt, mit allen Verschachtelungen. Wie lässt sich der Typfehler beheben? Und ist das möglich?
Umgebung
webstorm 2023.3.4
ts 5
node 21.4.0
macos sonoma 14.4
