Skip to content

Commit 20a7e58

Browse files
authored
Merge branch 'develop' into fix-eslint-test
2 parents fb9f8c2 + 87db01d commit 20a7e58

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

src/kuzzleDataCollection.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,9 @@ KuzzleDataCollection.prototype.advancedSearch = function (filters, options, cb)
9898
query = self.kuzzle.addHeaders({body: filters}, this.headers);
9999

100100
self.kuzzle.query(this.buildQueryArgs('read', 'search'), query, options, function (error, result) {
101-
var documents = [];
101+
var
102+
response,
103+
documents = [];
102104

103105
if (error) {
104106
return cb(error);
@@ -112,7 +114,16 @@ KuzzleDataCollection.prototype.advancedSearch = function (filters, options, cb)
112114
documents.push(newDocument);
113115
});
114116

115-
cb(null, { total: result.result.total, documents: documents });
117+
response = {
118+
total: result.result.total,
119+
documents: documents
120+
};
121+
122+
if (result.result.aggregations) {
123+
response.aggregations = result.result.aggregations;
124+
}
125+
126+
cb(null, response);
116127
});
117128
};
118129

test/kuzzleDataCollection/methods.test.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ describe('KuzzleDataCollection methods', function () {
5555
kuzzle = new Kuzzle('foo', {defaultIndex: 'bar'});
5656
kuzzle.query = queryStub;
5757
emitted = false;
58-
result = { result: { total: 123, hits: [ {_id: 'foobar', _source: { foo: 'bar'}} ]}};
58+
result = { result: { total: 123, hits: [ {_id: 'foobar', _source: { foo: 'bar'}} ], aggregations: {someAggregate: {}}}};
5959
error = null;
6060
expectedQuery = {
6161
index: 'bar',
@@ -82,6 +82,7 @@ describe('KuzzleDataCollection methods', function () {
8282
should(res.total).be.a.Number().and.be.exactly(result.result.total);
8383
should(res.documents).be.an.Array();
8484
should(res.documents.length).be.exactly(result.result.hits.length);
85+
should(res.aggregations).be.deepEqual(result.result.aggregations);
8586

8687
res.documents.forEach(function (item) {
8788
should(item).be.instanceof(KuzzleDocument);

0 commit comments

Comments
 (0)