Files
zkldi_Tachi/server/scripts/quick-insert/quick-insert.ts
T

22 lines
477 B
TypeScript

import deepmerge from "deepmerge";
import { ICollection } from "monk";
import { ChartDocument, IDStrings } from "tachi-common";
import { Random20Hex } from "utils/misc";
export async function QuickInsert<I extends IDStrings>(
base: ChartDocument<I>,
content: Partial<ChartDocument<I>>[],
coll: ICollection
) {
const docs = [];
for (const c of content) {
const doc = deepmerge(base, c);
doc.chartID = Random20Hex();
docs.push(doc);
}
await coll.insert(docs);
}