@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
JavaScript
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));
}