@carlosbajo/roket-micro
Version:
framework para microservicios con google/pubsub
18 lines (15 loc) • 608 B
JavaScript
const Boom = require('boom');
const _ = require('lodash');
const mongo = require('mongodb');
async function findById(app, datasourceName, collectionName, documentId) {
if (!datasourceName || !collectionName || !documentId) throw Boom.badImplementation('Missing required parameters');
try {
const db = await app.datasources(datasourceName);
const document = await db.collection(collectionName).findOne({ _id: new mongo.ObjectID(documentId), active: true });
if (_.isEmpty(document)) return false;
return true;
} catch (e) {
throw Boom.wrap(e);
}
}
module.exports = { findById };