Spaces:
Runtime error
Runtime error
Download static/node_modules/mongoose/lib/helpers/update/modifiedPaths.js from kaab4321/NarrativeFlow: direct link, hf CLI and curl.
- Browser
- Download file 845 Bytes
-
https://huggingface.co/spaces/kaab4321/NarrativeFlow/resolve/main/static/node_modules/mongoose/lib/helpers/update/modifiedPaths.js
- Command line
-
hf download hf://spaces/kaab4321/NarrativeFlow/static/node_modules/mongoose/lib/helpers/update/modifiedPaths.js
-
curl -L -o modifiedPaths.js https://huggingface.co/spaces/kaab4321/NarrativeFlow/resolve/main/static/node_modules/mongoose/lib/helpers/update/modifiedPaths.js
845 Bytes
| ; | |
| 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; | |
| }; | |