TypeScript complaining about using a spread operator in partial select query

TypeScript complaining about me using a spread operator in partial select query.

I have the following query joining data on two tables, userData and users. The query works as intended on the client side but TypeScript is complaining about me using a spread operator ...userData, (line 3) with TS2345: Argument of type [...] is not assignable to parameter of type  SelectedFields

return await db
      .select({
        ...userData,
        username: users.username,
      })
      .from(userData)
      .leftJoin(users, eq(userData.uid, users.uid))
      .orderBy(desc(userData.currentStreak))
      .limit(15)


I am using "drizzle-orm": "^0.28.6"
Was this page helpful?