fixed $unwind of deleted measurements
This commit is contained in:
@ -827,10 +827,10 @@ function addMeasurements(queryPtr, templates) {
|
||||
queryPtr.push(
|
||||
{$addFields: {[templates[0].name]: {$let: {vars: {
|
||||
arr: {$filter: {
|
||||
input: '$measurements', cond: {$in: [
|
||||
'$$this.measurement_template',
|
||||
templates.map(e => mongoose.Types.ObjectId(e._id))
|
||||
]}
|
||||
input: '$measurements', cond: {$and: [
|
||||
{$in: ['$$this.measurement_template', templates.map(e => mongoose.Types.ObjectId(e._id))]},
|
||||
{$ne: ['$$this.status', globals.status.del]}
|
||||
]},
|
||||
}}},
|
||||
in: {$cond: [{$lte: [{$size: '$$arr'}, 1]}, {$arrayElemAt: ['$$arr', 0]}, '$$arr']}
|
||||
}}}},
|
||||
|
Reference in New Issue
Block a user