Skip to content

Commit 1153515

Browse files
author
Alec de Zegher
committed
#258: Query should only return models of given type
1 parent f443afd commit 1153515

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

addon/adapters/pouch.js

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -300,19 +300,22 @@ export default DS.RESTAdapter.extend({
300300
* Returns the modified selector key to comform data key
301301
* Ex: selector: {name: 'Mario'} wil become selector: {'data.name': 'Mario'}
302302
*/
303-
_buildSelector: function(selector) {
304-
var dataSelector = {};
305-
var selectorKeys = [];
306-
303+
_buildSelector: function(selector, type) {
304+
var selectorKeys = new Set();
305+
var dataSelector = {
306+
'_id': {
307+
'$gt': this.db.rel.makeDocID({ type: type }),
308+
'$lt': this.db.rel.makeDocID({ type: type, id: {} }),
309+
},
310+
};
311+
307312
for (var key in selector) {
308-
if(selector.hasOwnProperty(key)){
309-
selectorKeys.push(key);
310-
}
313+
selectorKeys.add(key);
311314
}
312315

313-
selectorKeys.forEach(function(key) {
316+
selectorKeys.forEach(function (key) {
314317
var dataKey = this._dataKey(key);
315-
dataSelector[dataKey] = selector[key];
318+
dataSelector[dataKey] = select[key];
316319
}.bind(this));
317320

318321
return dataSelector;
@@ -385,7 +388,7 @@ export default DS.RESTAdapter.extend({
385388
var db = this.get('db');
386389

387390
var queryParams = {
388-
selector: this._buildSelector(query.filter)
391+
selector: this._buildSelector(query.filter, recordTypeName)
389392
};
390393

391394
if (!isEmpty(query.sort)) {

0 commit comments

Comments
 (0)