Website-Suche

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

Verwandte Artikel