UNPKG

@brontosaurus/db

Version:
86 lines (85 loc) 3.99 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDRecordsByQueryLean = exports.getRecordsByQuery = exports.getAllRecordsByPageLean = exports.getAllRecordsByPage = exports.getAllRecordsLean = exports.getAllRecords = exports.getTotalRecordPages = exports.getRecordsByIdsLean = exports.getRecordsByIds = exports.getRecordByIdLean = exports.getRecordById = exports.createUnsavedRecord = void 0; const record_1 = require("../model/record"); const createUnsavedRecord = (config) => { return new record_1.RecordModel(config); }; exports.createUnsavedRecord = createUnsavedRecord; const getRecordById = (id) => __awaiter(void 0, void 0, void 0, function* () { return yield record_1.RecordModel.findOne({ _id: id, }); }); exports.getRecordById = getRecordById; const getRecordByIdLean = (id) => __awaiter(void 0, void 0, void 0, function* () { return yield record_1.RecordModel.findOne({ _id: id, }).lean(); }); exports.getRecordByIdLean = getRecordByIdLean; const getRecordsByIds = (ids) => __awaiter(void 0, void 0, void 0, function* () { return yield record_1.RecordModel.find({ _id: { $in: ids, }, }); }); exports.getRecordsByIds = getRecordsByIds; const getRecordsByIdsLean = (ids) => __awaiter(void 0, void 0, void 0, function* () { return yield record_1.RecordModel.find({ _id: { $in: ids, }, }).lean(); }); exports.getRecordsByIdsLean = getRecordsByIdsLean; const getTotalRecordPages = (limit) => __awaiter(void 0, void 0, void 0, function* () { return (yield record_1.RecordModel.estimatedDocumentCount({})) / limit; }); exports.getTotalRecordPages = getTotalRecordPages; const getAllRecords = () => __awaiter(void 0, void 0, void 0, function* () { return record_1.RecordModel.find({}); }); exports.getAllRecords = getAllRecords; const getAllRecordsLean = () => __awaiter(void 0, void 0, void 0, function* () { return record_1.RecordModel.find({}).lean(); }); exports.getAllRecordsLean = getAllRecordsLean; const getAllRecordsByPage = (limit, page) => __awaiter(void 0, void 0, void 0, function* () { if (page < 0) { return []; } if (limit < 1) { return []; } const records = yield record_1.RecordModel.find({}) .skip(page * limit).limit(limit).sort({ _id: -1 }); return records; }); exports.getAllRecordsByPage = getAllRecordsByPage; const getAllRecordsByPageLean = (limit, page) => __awaiter(void 0, void 0, void 0, function* () { if (page < 0) { return []; } if (limit < 1) { return []; } const records = yield record_1.RecordModel.find({}) .skip(page * limit).limit(limit).sort({ _id: -1 }).lean(); return records; }); exports.getAllRecordsByPageLean = getAllRecordsByPageLean; const getRecordsByQuery = (query) => __awaiter(void 0, void 0, void 0, function* () { return yield record_1.RecordModel.find(query); }); exports.getRecordsByQuery = getRecordsByQuery; const getDRecordsByQueryLean = (query) => __awaiter(void 0, void 0, void 0, function* () { return yield record_1.RecordModel.find(query).lean(); }); exports.getDRecordsByQueryLean = getDRecordsByQueryLean;