Add other function to base repository.

This commit is contained in:
Pierre THIERRY
2020-09-05 16:30:25 +02:00
parent a558f09fb4
commit 2c424ac5d6
4 changed files with 78 additions and 32 deletions

View File

@@ -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);
});
}
}