@tasolutions/express-core
Version:
All libs for express
24 lines (21 loc) • 733 B
JavaScript
const queryUtil = require('../../utils/query.util');
const Response = require('../../utils/response');
module.exports = {
/**
* This crud getByIds
*/
getByIds: async (req, res, Collection) => {
try {
const hash = req.body;
let option = {};
for (var key of Object.keys(hash)) {
option[`${key}`] = { $in: hash[key] };
}
const populate = queryUtil.populateField(Collection);
const results = Object.entries(option).length ? await Collection.find(option).populate(populate) : [];
return Response.success(res, results);
} catch (e) {
return Response.error(res, e.message);
}
}
}