Add other function to base repository.
This commit is contained in:
24
mongo.js
24
mongo.js
@@ -6,7 +6,7 @@ const mongoConfig = {
|
||||
username: 'express-user',
|
||||
password: 'P@ssword1',
|
||||
database: 'express-test'
|
||||
}
|
||||
};
|
||||
|
||||
class Mongo {
|
||||
constructor() {
|
||||
@@ -20,7 +20,15 @@ class Mongo {
|
||||
});
|
||||
|
||||
client.close();
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
find(collectionName, query, callback) {
|
||||
this.db.collection(collectionName).find(query, (error, result) => {
|
||||
assert.equal(null, error, `Unable to find ${collectionName} entities: ${error}.`);
|
||||
console.log(`Entities ${collectionName} founded.`);
|
||||
callback(result);
|
||||
});
|
||||
}
|
||||
|
||||
insert(collectionName, entity, callback) {
|
||||
@@ -28,7 +36,7 @@ class Mongo {
|
||||
assert.equal(null, error, `Unable to insert ${collectionName} entity: ${error}.`);
|
||||
console.log(`Entity ${collectionName} inserted.`);
|
||||
callback(result);
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
update(collectionName, entity, query, callback) {
|
||||
@@ -36,7 +44,15 @@ class Mongo {
|
||||
assert.equal(null, error, `Unable to update ${collectionName} entity: ${error}.`);
|
||||
console.log(`Entity ${collectionName} updated.`);
|
||||
callback(result);
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
delete(collectionName, entityId, callback) {
|
||||
this.db.collection(collectionName).deleteOne({id: entityId}, (error, result) => {
|
||||
assert.equal(null, error, `Unable to delete ${collectionName} entity with id ${entityId}: ${error}.`);
|
||||
console.log(`Entity ${collectionName} with id ${entityId} deleted.`);
|
||||
callback(result);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user