This commit is contained in:
Daniel Herrero 2018-02-14 14:06:01 +01:00
parent ca03005e10
commit fea4b379c7
1 changed files with 27 additions and 2 deletions

View File

@ -19,12 +19,37 @@ module.exports = Self => {
delete params.size;
delete params.order;
if (params.search) {
filter.where.and = [
{
or: [
{id: params.search},
{name: {regexp: params.search}}
]
}
];
delete params.search;
}
if (params.itemSize) {
filter.where.size = params.itemSize;
params.size = params.itemSize;
delete params.itemSize;
}
Object.assign(filter.where, params);
let keys = Object.keys(params);
if (keys.length) {
keys.forEach(
key => {
if (filter.where.and) {
let filter = {};
filter[key] = (key === 'description') ? {regexp: params[key]} : params[key];
filter.where.and.push(filter);
} else {
filter.where[key] = (key === 'description') ? {regexp: params[key]} : params[key];
}
}
);
}
return filter;
}