mongodb-dynamic-api
Version:
Auto generated CRUD API for MongoDB using NestJS
25 lines • 870 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseGetManyService = void 0;
const services_1 = require("../../services");
class BaseGetManyService extends services_1.BaseService {
constructor(model) {
super(model);
this.model = model;
}
async getMany(query) {
const documents = await this.model
.find({
...(this.isSoftDeletable ? { isDeleted: false } : {}),
...(query ?? {}),
})
.lean()
.exec();
if (this.callback && documents.length) {
await Promise.all(documents.map((document) => this.callback(document, this.callbackMethods)));
}
return documents.map((d) => this.buildInstance(d));
}
}
exports.BaseGetManyService = BaseGetManyService;
//# sourceMappingURL=base-get-many.service.js.map