@@ -5,6 +5,7 @@ import { DbVersionSupport } from '../../utils/dbVersion.js';
55
66import { FilterValue } from '../filters/index.js' ;
77
8+ import { WeaviateQueryError } from '../../errors.js' ;
89import { Aggregator } from '../../graphql/index.js' ;
910import { Serialize } from '../serialize/index.js' ;
1011
@@ -444,6 +445,9 @@ class AggregateManager<T> implements Aggregate<T> {
444445 if ( filters ) {
445446 builder = builder . withWhere ( Serialize . filtersREST ( filters ) ) ;
446447 }
448+ if ( this . tenant ) {
449+ builder = builder . withTenant ( this . tenant ) ;
450+ }
447451 return builder ;
448452 }
449453
@@ -556,31 +560,41 @@ class AggregateManager<T> implements Aggregate<T> {
556560 do = < M extends PropertiesMetrics < T > | undefined = undefined > (
557561 query : Aggregator
558562 ) : Promise < AggregateResult < T , M > > => {
559- return query . do ( ) . then ( ( { data } : any ) => {
560- const { meta, ...rest } = data . Aggregate [ this . name ] [ 0 ] ;
561- return {
562- properties : rest ,
563- totalCount : meta ?. count ,
564- } ;
565- } ) ;
563+ return query
564+ . do ( )
565+ . then ( ( { data } : any ) => {
566+ const { meta, ...rest } = data . Aggregate [ this . name ] [ 0 ] ;
567+ return {
568+ properties : rest ,
569+ totalCount : meta ?. count ,
570+ } ;
571+ } )
572+ . catch ( ( err : Error ) => {
573+ throw new WeaviateQueryError ( err . message , 'GraphQL' ) ;
574+ } ) ;
566575 } ;
567576
568577 doGroupBy = < M extends PropertiesMetrics < T > | undefined = undefined > (
569578 query : Aggregator
570579 ) : Promise < AggregateGroupByResult < T , M > [ ] > => {
571- return query . do ( ) . then ( ( { data } : any ) =>
572- data . Aggregate [ this . name ] . map ( ( item : any ) => {
573- const { groupedBy, meta, ...rest } = item ;
574- return {
575- groupedBy : {
576- prop : groupedBy . path [ 0 ] ,
577- value : groupedBy . value ,
578- } ,
579- properties : rest . length > 0 ? rest : undefined ,
580- totalCount : meta ?. count ,
581- } ;
582- } )
583- ) ;
580+ return query
581+ . do ( )
582+ . then ( ( { data } : any ) =>
583+ data . Aggregate [ this . name ] . map ( ( item : any ) => {
584+ const { groupedBy, meta, ...rest } = item ;
585+ return {
586+ groupedBy : {
587+ prop : groupedBy . path [ 0 ] ,
588+ value : groupedBy . value ,
589+ } ,
590+ properties : rest . length > 0 ? rest : undefined ,
591+ totalCount : meta ?. count ,
592+ } ;
593+ } )
594+ )
595+ . catch ( ( err : Error ) => {
596+ throw new WeaviateQueryError ( err . message , 'GraphQL' ) ;
597+ } ) ;
584598 } ;
585599}
586600
0 commit comments