minor fixes
This commit is contained in:
@ -118,7 +118,7 @@ router.get('/samples', async (req, res, next) => {
|
||||
}
|
||||
queryPtr[0].$match.$and.push({measurement_template: mongoose.Types.ObjectId(measurementTemplate._id)}); // find measurements to sort
|
||||
if (filters.filters.find(e => e.field === filters.sort[0])) { // sorted measurement should also be filtered
|
||||
queryPtr[0].$match.$and.push(...filterQueries(filters.filters.find(e => e.field === filters.sort[0])));
|
||||
queryPtr[0].$match.$and.push(...filterQueries(filters.filters.filter(e => e.field === filters.sort[0]).map(e => {e.field = 'values.' + e.field.split('.')[2]; return e; })));
|
||||
}
|
||||
queryPtr.push(
|
||||
...sortQuery(filters, ['values.' + measurementParam, 'sample_id'], sortStartValue), // sort measurements
|
||||
@ -764,6 +764,7 @@ function addFilterQueries (queryPtr, filters) { // returns array of match queri
|
||||
}
|
||||
|
||||
function filterQueries (filters) {
|
||||
console.log(filters);
|
||||
return filters.map(e => {
|
||||
if (e.mode === 'or') { // allow or queries (needed for $ne added)
|
||||
return {['$' + e.mode]: e.values};
|
||||
|
Reference in New Issue
Block a user