Home / Function/ findFirst() — drizzle-orm Function Reference

findFirst() — drizzle-orm Function Reference

Architecture documentation for the findFirst() function in query.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  bab69f9e_95aa_a554_85fe_07e65259dae0["findFirst()"]
  65056321_5f30_0069_0b19_be2b8b42e31a["RelationalQueryBuilder"]
  bab69f9e_95aa_a554_85fe_07e65259dae0 -->|defined in| 65056321_5f30_0069_0b19_be2b8b42e31a
  style bab69f9e_95aa_a554_85fe_07e65259dae0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-orm/src/sqlite-core/query-builders/query.ts lines 69–95

	findFirst<TSelection extends Omit<DBQueryConfig<'many', true, TSchema, TFields>, 'limit'>>(
		config?: KnownKeysOnly<TSelection, Omit<DBQueryConfig<'many', true, TSchema, TFields>, 'limit'>>,
	): SQLiteRelationalQueryKind<TMode, BuildQueryResult<TSchema, TFields, TSelection> | undefined> {
		return (this.mode === 'sync'
			? new SQLiteSyncRelationalQuery(
				this.fullSchema,
				this.schema,
				this.tableNamesMap,
				this.table,
				this.tableConfig,
				this.dialect,
				this.session,
				config ? { ...(config as DBQueryConfig<'many', true> | undefined), limit: 1 } : { limit: 1 },
				'first',
			)
			: new SQLiteRelationalQuery(
				this.fullSchema,
				this.schema,
				this.tableNamesMap,
				this.table,
				this.tableConfig,
				this.dialect,
				this.session,
				config ? { ...(config as DBQueryConfig<'many', true> | undefined), limit: 1 } : { limit: 1 },
				'first',
			)) as SQLiteRelationalQueryKind<TMode, BuildQueryResult<TSchema, TFields, TSelection> | undefined>;
	}

Domain

Subdomains

Frequently Asked Questions

What does findFirst() do?
findFirst() is a function in the drizzle-orm codebase, defined in drizzle-orm/src/sqlite-core/query-builders/query.ts.
Where is findFirst() defined?
findFirst() is defined in drizzle-orm/src/sqlite-core/query-builders/query.ts at line 69.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free