Skip to main content

getProductsByCategoryBaseQuery

Get a base SelectQuery for querying products filtered by a specific category, with optional support for including products from subcategories.

Import

import { getProductsByCategoryBaseQuery } from "@evershop/evershop/catalog/services";

Syntax

getProductsByCategoryBaseQuery(
categoryId: number,
fromSubCategories?: boolean
): Promise<SelectQuery>

Parameters

categoryId

Type: number

The category ID to filter products by.

fromSubCategories

Type: boolean (optional, default: false)

Whether to include products from subcategories recursively.

Return Value

Returns a Promise<SelectQuery> with:

  • Base query from getProductsBaseQuery()
  • Additional filter by category ID(s)

Examples

Get Products from Single Category

import { getProductsByCategoryBaseQuery } from "@evershop/evershop/catalog/services";
import { pool } from "@evershop/evershop/lib/postgres";

// Get products from category ID 5
const query = await getProductsByCategoryBaseQuery(5);

const products = await query
.where('status', '=', 1)
.execute(pool);

See Also