UNPKG

@wxn0brp/db

Version:

A simple file-based database management system with support for CRUD operations, custom queries, and graph structures.

19 lines (18 loc) 573 B
function assignDataPush(data) { if (typeof data !== "object" || Array.isArray(data)) return; const obj = {}; for (const key of Object.keys(data)) { if (key.startsWith("$")) { Object.keys(data[key]).forEach((k) => { obj[k] = data[key][k]; }); } else obj[key] = data[key]; } return obj; } export function setDataUsingUpdateOneOrAdd(query) { query.data = Object.assign({}, assignDataPush(query.search), assignDataPush(query.updater), assignDataPush(query.add_arg)); }