ravendb
Version:
RavenDB client for Node.js
31 lines • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AggregationDocumentQuery = void 0;
const AggregationQueryBase_js_1 = require("./AggregationQueryBase.js");
const FacetBuilder_js_1 = require("./FacetBuilder.js");
class AggregationDocumentQuery extends AggregationQueryBase_js_1.AggregationQueryBase {
_source;
constructor(source) {
super(source.session);
this._source = source;
}
andAggregateBy(builderOrFacet) {
if (typeof builderOrFacet === "function") {
const f = new FacetBuilder_js_1.FacetBuilder();
builderOrFacet(f);
return this.andAggregateBy(f.getFacet());
}
this._source._aggregateBy(builderOrFacet);
return this;
}
_getIndexQuery(updateAfterQueryExecuted = true) {
return this._source.getIndexQuery();
}
emit(eventName, queryResult) {
if (eventName === "afterQueryExecuted") {
this._source.emit(eventName, queryResult);
}
}
}
exports.AggregationDocumentQuery = AggregationDocumentQuery;
//# sourceMappingURL=AggregationDocumentQuery.js.map