Spaces:
Paused
Paused
File size: 1,472 Bytes
d54c8f8 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | 'use strict';
const denied = exports;
denied.distinct = function(self) {
if (self._fields && Object.keys(self._fields).length > 0) {
return 'field selection and slice';
}
const keys = Object.keys(denied.distinct);
let 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.hint =
denied.distinct.tailable = true;
// aggregation integration
denied.findOneAndUpdate =
denied.findOneAndRemove = function(self) {
const keys = Object.keys(denied.findOneAndUpdate);
let 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.tailable = true;
denied.count = function(self) {
if (self._fields && Object.keys(self._fields).length > 0) {
return 'field selection and slice';
}
const keys = Object.keys(denied.count);
let 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.tailable = true;
|