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

as() — drizzle-orm Function Reference

Architecture documentation for the as() function in view.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  5b7e10a1_7c6c_7a38_66d4_b88420a64066["as()"]
  8aec5ad2_5c92_1b60_037b_c8dcbb3bed6c["ViewBuilder"]
  5b7e10a1_7c6c_7a38_66d4_b88420a64066 -->|defined in| 8aec5ad2_5c92_1b60_037b_c8dcbb3bed6c
  style 5b7e10a1_7c6c_7a38_66d4_b88420a64066 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-orm/src/singlestore-core/view.ts lines 69–94

	as<TSelectedFields extends SelectedFields>(
		qb: TypedQueryBuilder<TSelectedFields> | ((qb: QueryBuilder) => TypedQueryBuilder<TSelectedFields>),
	): SingleStoreViewWithSelection<TName, false, AddAliasToSelection<TSelectedFields, TName, 'singlestore'>> {
		if (typeof qb === 'function') {
			qb = qb(new QueryBuilder());
		}
		const selectionProxy = new SelectionProxyHandler<TSelectedFields>({
			alias: this.name,
			sqlBehavior: 'error',
			sqlAliasedBehavior: 'alias',
			replaceOriginalName: true,
		});
		const aliasedSelection = new Proxy(qb.getSelectedFields(), selectionProxy);
		return new Proxy(
			new SingleStoreView({
				singlestoreConfig: this.config,
				config: {
					name: this.name,
					schema: this.schema,
					selectedFields: aliasedSelection,
					query: qb.getSQL().inlineParams(),
				},
			}),
			selectionProxy as any,
		) as SingleStoreViewWithSelection<TName, false, AddAliasToSelection<TSelectedFields, TName, 'singlestore'>>;
	}

Domain

Subdomains

Frequently Asked Questions

What does as() do?
as() is a function in the drizzle-orm codebase, defined in drizzle-orm/src/singlestore-core/view.ts.
Where is as() defined?
as() is defined in drizzle-orm/src/singlestore-core/view.ts at line 69.

Analyze Your Own Codebase

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

Try Supermodel Free