Búsqueda de sitios web

typescript - Drizzle ORM: Objeto anidado en consulta select


Mi código es

    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))

Hay un error cerca del avatar

Object literal may only specify known properties, and photo does not exist in type

A pesar del error de tipo, el resultado de la consulta es correcto, con todo el anidamiento. ¿Cómo solucionar el error de tipo? ¿Y es posible?

entorno

webstorm 2023.3.4
ts 5
node 21.4.0
macos sonoma 14.4

Artículos relacionados