Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/OTapi/node_modules/mongoose/lib/helpers/projection/ drwxr-xr-x | |
| Viewing file: Select action/file-type: 'use strict';
const isDefiningProjection = require('./isDefiningProjection');
const isPOJO = require('../isPOJO');
/*!
* ignore
*/
module.exports = function isExclusive(projection) {
if (projection == null) {
return null;
}
const keys = Object.keys(projection);
let exclude = null;
if (keys.length === 1 && keys[0] === '_id') {
exclude = !projection._id;
} else {
for (let ki = 0; ki < keys.length; ++ki) {
// Does this projection explicitly define inclusion/exclusion?
// Explicitly avoid `$meta` and `$slice`
const key = keys[ki];
if (key !== '_id' && isDefiningProjection(projection[key])) {
exclude = isPOJO(projection[key]) ?
(isExclusive(projection[key]) ?? exclude) :
!projection[key];
if (exclude != null) {
break;
}
}
}
}
return exclude;
};
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0176 ]-- |