d46f7ae61577dea5f4ec9cf149ee48946dc63996
[aai/esr-gui.git] /
1 'use strict';
2
3 var denied = exports;
4
5 denied.distinct = function (self) {
6   if (self._fields && Object.keys(self._fields).length > 0) {
7     return 'field selection and slice'
8   }
9
10   var keys = Object.keys(denied.distinct);
11   var err;
12
13   keys.every(function (option) {
14     if (self.options[option]) {
15       err = option;
16       return false;
17     }
18     return true;
19   });
20
21   return err;
22 };
23 denied.distinct.select =
24 denied.distinct.slice =
25 denied.distinct.sort =
26 denied.distinct.limit =
27 denied.distinct.skip =
28 denied.distinct.batchSize =
29 denied.distinct.comment =
30 denied.distinct.maxScan =
31 denied.distinct.snapshot =
32 denied.distinct.hint =
33 denied.distinct.tailable = true;
34
35
36 // aggregation integration
37
38
39 denied.findOneAndUpdate =
40 denied.findOneAndRemove = function (self) {
41   var keys = Object.keys(denied.findOneAndUpdate);
42   var err;
43
44   keys.every(function (option) {
45     if (self.options[option]) {
46       err = option;
47       return false;
48     }
49     return true;
50   });
51
52   return err;
53 }
54 denied.findOneAndUpdate.limit =
55 denied.findOneAndUpdate.skip =
56 denied.findOneAndUpdate.batchSize =
57 denied.findOneAndUpdate.maxScan =
58 denied.findOneAndUpdate.snapshot =
59 denied.findOneAndUpdate.hint =
60 denied.findOneAndUpdate.tailable =
61 denied.findOneAndUpdate.comment = true;
62
63
64 denied.count = function (self) {
65   if (self._fields && Object.keys(self._fields).length > 0) {
66     return 'field selection and slice'
67   }
68
69   var keys = Object.keys(denied.count);
70   var err;
71
72   keys.every(function (option) {
73     if (self.options[option]) {
74       err = option;
75       return false;
76     }
77     return true;
78   });
79
80   return err;
81 }
82
83 denied.count.slice =
84 denied.count.batchSize =
85 denied.count.comment =
86 denied.count.maxScan =
87 denied.count.snapshot =
88 denied.count.tailable = true;