Service that generates a pipeline for expanding products as part of the mongoDB aggregation pipeline

Constructors

Methods

  • Generate category pipeline to be used for category expansion

    Parameters

    • expand: undefined | ExpandData
    • Optional opts: {
          fieldName?: string;
          localField?: string;
      }
      • Optional fieldName?: string
      • Optional localField?: string

    Returns Document[]

  • Generate locations pipeline to be used for location expansion

    Parameters

    • expand: undefined | ExpandData
    • Optional opts: {
          fieldName?: string;
          localField?: string;
      }
      • Optional fieldName?: string
      • Optional localField?: string

    Returns Document[]

  • Generate pipeline for product expansion

    Parameters

    • expand: undefined | ExpandData
    • Optional opts: {
          fieldName?: string;
          localField?: string;
          pipeline?: Document[];
      }
      • Optional fieldName?: string
      • Optional localField?: string
      • Optional pipeline?: Document[]

    Returns Document[]

  • Generate variants pipeline to be used for variant expansion

    Parameters

    • expand: undefined | ExpandData
    • Optional opts: {
          fieldName?: string;
          foreignField?: string;
          localField?: string;
      }
      • Optional fieldName?: string
      • Optional foreignField?: string
      • Optional localField?: string

    Returns Document[]

Properties

db: Db
endpoint: string
productRepository: MongoRepository<ProductEntity>
COLLECTION_PRODUCT: "products" = 'products'

Generated using TypeDoc