Libraries v5.0.0
    Preparing search index...

    Class OpaqueQuery<S>

    Immutable raw SELECT with an explicit output contract. Knex remains mutable only inside apply(); its compiled SQL and bindings are captured before this object is returned.

    Type Parameters

    Index
    • Internal

      Use a query's apply() or selectRaw() method.

      Type Parameters

      Parameters

      Returns OpaqueQuery<S>

    rowSchema: S

    The supplied output schema, without a second decoding or input-parser pass.

    • Configure isolated Knex SQL once; every opaque change must declare its resulting output.

      Type Parameters

      Parameters

      • configure: (query: QueryBuilder) => QueryBuilder<any, any> | undefined
      • options: QueryOutput<O>

      Returns OpaqueQuery<O>

    • Execute again on every call and synchronously parse each raw row exactly once.

      Returns Promise<InferType<S>[]>

    • Fetch the first row, or undefined.

      Returns Promise<InferType<S> | undefined>

    • Limit an independent query while keeping schema identity.

      Parameters

      • count: number

      Returns OpaqueQuery<S>

    • Offset an independent query while keeping schema identity.

      Parameters

      • count: number

      Returns OpaqueQuery<S>

    • Awaiting executes this query; results are not cached.

      Type Parameters

      • R = InferType<S>[]
      • E = never

      Parameters

      • Optionalresolve: ((rows: InferType<S>[]) => R | PromiseLike<R>) | null
      • Optionalreject: ((error: any) => E | PromiseLike<E>) | null

      Returns Promise<R | E>

    • Return an independent mutable SQL snapshot.

      Returns QueryBuilder

    • Render debug SQL without execution.

      Returns string

    • Bind an independent query to an existing transaction.

      Parameters

      • trx: Transaction

      Returns OpaqueQuery<S>

    • Internal

      Capture the completed SELECT; external builders and callbacks are not retained.

      Type Parameters

      Parameters

      Returns OpaqueQuery<S>