You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					89 lines
				
				1.7 KiB
			
		
		
			
		
	
	
					89 lines
				
				1.7 KiB
			| 
								 
											3 years ago
										 
									 | 
							
								'use strict';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var denied = exports;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								denied.distinct = function(self) {
							 | 
						||
| 
								 | 
							
								  if (self._fields && Object.keys(self._fields).length > 0) {
							 | 
						||
| 
								 | 
							
								    return 'field selection and slice';
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  var keys = Object.keys(denied.distinct);
							 | 
						||
| 
								 | 
							
								  var err;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  keys.every(function(option) {
							 | 
						||
| 
								 | 
							
								    if (self.options[option]) {
							 | 
						||
| 
								 | 
							
								      err = option;
							 | 
						||
| 
								 | 
							
								      return false;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    return true;
							 | 
						||
| 
								 | 
							
								  });
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  return err;
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								denied.distinct.select =
							 | 
						||
| 
								 | 
							
								denied.distinct.slice =
							 | 
						||
| 
								 | 
							
								denied.distinct.sort =
							 | 
						||
| 
								 | 
							
								denied.distinct.limit =
							 | 
						||
| 
								 | 
							
								denied.distinct.skip =
							 | 
						||
| 
								 | 
							
								denied.distinct.batchSize =
							 | 
						||
| 
								 | 
							
								denied.distinct.comment =
							 | 
						||
| 
								 | 
							
								denied.distinct.maxScan =
							 | 
						||
| 
								 | 
							
								denied.distinct.snapshot =
							 | 
						||
| 
								 | 
							
								denied.distinct.hint =
							 | 
						||
| 
								 | 
							
								denied.distinct.tailable = true;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// aggregation integration
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								denied.findOneAndUpdate =
							 | 
						||
| 
								 | 
							
								denied.findOneAndRemove = function(self) {
							 | 
						||
| 
								 | 
							
								  var keys = Object.keys(denied.findOneAndUpdate);
							 | 
						||
| 
								 | 
							
								  var err;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  keys.every(function(option) {
							 | 
						||
| 
								 | 
							
								    if (self.options[option]) {
							 | 
						||
| 
								 | 
							
								      err = option;
							 | 
						||
| 
								 | 
							
								      return false;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    return true;
							 | 
						||
| 
								 | 
							
								  });
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  return err;
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								denied.findOneAndUpdate.limit =
							 | 
						||
| 
								 | 
							
								denied.findOneAndUpdate.skip =
							 | 
						||
| 
								 | 
							
								denied.findOneAndUpdate.batchSize =
							 | 
						||
| 
								 | 
							
								denied.findOneAndUpdate.maxScan =
							 | 
						||
| 
								 | 
							
								denied.findOneAndUpdate.snapshot =
							 | 
						||
| 
								 | 
							
								denied.findOneAndUpdate.hint =
							 | 
						||
| 
								 | 
							
								denied.findOneAndUpdate.tailable =
							 | 
						||
| 
								 | 
							
								denied.findOneAndUpdate.comment = true;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								denied.count = function(self) {
							 | 
						||
| 
								 | 
							
								  if (self._fields && Object.keys(self._fields).length > 0) {
							 | 
						||
| 
								 | 
							
								    return 'field selection and slice';
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  var keys = Object.keys(denied.count);
							 | 
						||
| 
								 | 
							
								  var err;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  keys.every(function(option) {
							 | 
						||
| 
								 | 
							
								    if (self.options[option]) {
							 | 
						||
| 
								 | 
							
								      err = option;
							 | 
						||
| 
								 | 
							
								      return false;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    return true;
							 | 
						||
| 
								 | 
							
								  });
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  return err;
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								denied.count.slice =
							 | 
						||
| 
								 | 
							
								denied.count.batchSize =
							 | 
						||
| 
								 | 
							
								denied.count.comment =
							 | 
						||
| 
								 | 
							
								denied.count.maxScan =
							 | 
						||
| 
								 | 
							
								denied.count.snapshot =
							 | 
						||
| 
								 | 
							
								denied.count.tailable = true;
							 |