deno.land / x / mongoose@6.7.5 / lib / helpers / schema / getKeysInSchemaOrder.js

getKeysInSchemaOrder.js
نووسراو ببینە
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
'use strict';
const get = require('../get');
module.exports = function getKeysInSchemaOrder(schema, val, path) { const schemaKeys = path != null ? Object.keys(get(schema.tree, path, {})) : Object.keys(schema.tree); const valKeys = new Set(Object.keys(val));
let keys; if (valKeys.size > 1) { keys = new Set(); for (const key of schemaKeys) { if (valKeys.has(key)) { keys.add(key); } } for (const key of valKeys) { if (!keys.has(key)) { keys.add(key); } } keys = Array.from(keys); } else { keys = Array.from(valKeys); }
return keys;};
mongoose

Version Info

Tagged at
a year ago