UNPKG

@tasolutions/express-core

Version:
24 lines (21 loc) 733 B
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); } } }