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