/
1Rrd0
/
Course
Обзор
Документация
Войти
/
1Rrd0
/
Course
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
node_modules/mongoose/lib/helpers/update/modifiedPaths.js
33 строки
845 B
dima
2
13 дек 2025, 10:58
13 дек 2025, 10:58
ce5a48e
Код
Авторство
О чём код?
'use strict'; const _modifiedPaths = require('../common').modifiedPaths; /** * Given an update document with potential update operators (`$set`, etc.) * returns an object whose keys are the directly modified paths. * * If there are any top-level keys that don't start with `$`, we assume those * will get wrapped in a `$set`. The Mongoose Query is responsible for wrapping * top-level keys in `$set`. * * @param {Object} update * @return {Object} modified */ module.exports = function modifiedPaths(update) { const keys = Object.keys(update); const res = {}; const withoutDollarKeys = {}; for (const key of keys) { if (key.startsWith('$')) { _modifiedPaths(update[key], '', res); continue; } withoutDollarKeys[key] = update[key]; } _modifiedPaths(withoutDollarKeys, '', res); return res; };