Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/acai_query/mod.ts>AbstractQuery

A simple modular, scalable query builder that let you toggle strategies to easily, used and created by Açaí Framework
Latest
class AbstractQuery
implements queryInterface
Re-export
Abstract
import { AbstractQuery } from "https://deno.land/x/acai_query@0.3.0/mod.ts";

Properties

private
buildQueryPart: <ModelConfig = Record<string, string | number | boolean>>(
arg1: keyof ModelConfig | [keyof ModelConfig, QueryComparison | GenericModelContent, GenericModelContent][],
arg2?: QueryComparison | GenericModelContent,
arg3?: GenericModelContent,
) => [string, string, ModelContent][]
protected
queryBuild: QueryPart
protected
tableName: string
delete: () => unknown
get: <ModelConfig = Record<string, string | number | boolean>>(fields?: (keyof ModelConfig | "*")[]) => Promise<ModelConfig[]>
insert: <ModelConfig = Record<string, string | number | boolean>>(fields: ModelConfig) => unknown
orWhere: (
arg1: string | [string, QueryComparison, GenericModelContent][],
arg2?: QueryComparison | GenericModelContent,
arg3?: GenericModelContent,
) => Query
raw: () => unknown
table: (table: string) => unknown
update: <ModelConfig = Record<string, string | number | boolean>>(fields: ModelConfig) => unknown
where: (
arg1: string | [string, QueryComparison, GenericModelContent][],
arg2?: QueryComparison | GenericModelContent,
arg3?: GenericModelContent,
) => Query

Methods

private
push(type: "and" | "or", subqueries: unknown[])

Static Properties

protected
adapter: QueryStrategy
protected
settings: Record<string, ModelContent>

Static Methods

table(table: string)
toggleAdapter(adapter: QueryStrategy, settings?: Record<string, ModelContent>)
toggleSettings(settings: Record<string, ModelContent>)