
Research
/Security News
Contagious Interview Campaign Escalates With 67 Malicious npm Packages and New Malware Loader
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.
monk-database-helper
Advanced tools
A helper for working with mongo db using monk.
This helper is designed to hide the complexity of simple CRUD operations on mongo collections. I opted to go with a schema model so the helper can track what properties need to be set with $set, and what identifier to use for an entity. (Usually _id
, but there are reasons why you might want to use a different identifier)
npm install monk-database-helper --save
Get the source by cloning the repository:
$ git clone https://github.com/SamGraber/MonkDatabaseHelper
Navigate to the project folder and install the dependencies via:
$ npm install
The following script will build the typescript files and run the unit tests against them:
$ npm test
Typescript:
import { DatabaseService, ISchema } from 'monk-database-helper';
let schema: ISchema = {
identifier: 'id',
properties: ['prop1', 'prop2'],
};
let database = new DatabaseService<MyType>(monkDatabase.get('myCollection'), schema);
Javascript:
var DatabaseService = require('monk-database-helper').DatabaseService;
var schema = {
identifier: 'id',
properties: ['prop1', 'prop2'],
};
var database = new DatabaseService(monkDatabase.get('myCollection'), schema);
getList<TSearchModel>(searchModel?: TSearchModel): Promise<TDataType[]>
Make a simple find
call and return the results as a promise. Search model is passed directly to the find
function.
getDetail(id: any): Promise<TDataType>
Make a findOne
call to get a specific entity. The helper uses the identifier
field in the schema as the key for the search model.
Example:
helperInstance.schema = { identifier: 'id' };
helperInstance.getDetail(11);
// results in
findOne({ 'id': 11 })
update(model: TDataType): Promise<TDataType>
Makes an update
call for the specified entity. The query is constructed the same as for a getDetail
request. All properties
listed in the schema will be updated with $set
values in the update request.
Example:
helperInstance.schema = {
identifier: 'id',
properties: ['prop1', 'prop2'],
};
let model = {
id: 11,
prop1: 'value',
prop2: 52,
};
helperInstance.update(model);
// results in
update({ 'id': 11 }, {
'$set': { 'prop1': 'value' },
'$set': { 'prop2': 52 },
};
create(model: TDataType): Promise<TDataType>
Makes an insert
request to create a new model in the collection. The model is passed directly to the insert
command.
Example:
let model = {
id: 11,
prop1: 'value',
prop2: 52,
};
helperInstance.create(model);
// results in
insert({
'prop1': 'value' },
'prop2': 52 },
};
FAQs
A helper for working with mongo db using monk.
The npm package monk-database-helper receives a total of 0 weekly downloads. As such, monk-database-helper popularity was classified as not popular.
We found that monk-database-helper demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
/Security News
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.
Security News
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.