CodeMash for javascript developers. All the documentation can be found here
Use the package manager codemash to install codemash.
npm install codemash
import {config} from 'codemash';
config.init(
{
secretKey: '<YOUR_SECRET_KEY>',
projectId: '<YOUR_PROJECT_ID>',
},
process.env.NODE_ENV
);
See full documentation here
import {db} from 'codemash';
// gets all first 100 employees
export async function getEmployees() {
return await db.getRecords('emplpyees', 0, 100);
}
// gets all first 100 active employees
// get only first name and last name - projection
// sort out by created on date in DESC order.
export async function getActiveEmployees() {
const filter = JSON.stringify({is_active: true});
const response = await db.getRecords(
'employees',
0,
100,
{first_name: 1, last_name: 1},
filter,
{created_on: -1}
);
return response;
}
await db.getRecords('employees', 0, 100);
await db.getRecords('employees', 0, 100, {created_on: -1});
const filter = JSON.stringify({is_active: true});
await db.getRecords('employees', 0, 100, {created_on: -1}, filter);
See full documentation here
import {db} from 'codemash';
// gets employee by id
export async function getEmployeeDetails(id) {
const response = await db.getRecord('employees', id);
return response;
}
// gets employee by custom filter
export async function getEmployeeByUserId(id) {
const filter = {userId: id};
return await db.getRecordWithFilter(collectionName, filter, null);
}
See full documentation here
import {db} from 'codemash';
const request = {
start: '1588855312059', // Unix time stamp in miliseconds
end: '1588855340191', // Unix time stamp in miliseconds
employee: 'some_user_id',
type: 'paid',
};
export async function saveHolidaysRequest(request) {
const response = await db.saveRecord('holidays', request);
return response;
}
See full documentation here
import {db} from 'codemash';
export async function replaceEmployeeInformation(id, employee) {
return await db.replaceRecord('employees', {_id: id}, employee);
}
import {db} from 'codemash';
export async function activateEmployee(id) {
return await db.updateRecord('employees', {_id: id}, {$set: {is_active: 1}});
}
See full documentation here
import {db} from 'codemash';
export async function deleteEmployee(id) {
return await db.deleteRecord('employees', {_id: id});
}
See full documentation here
import {db} from 'codemash';
export async function getCountries() {
return await db.getTaxonomyTerms('countries');
}
export async function getCities() {
return await db.getTaxonomyTerms('cities');
}
Documentation about Terms module you can find here https://docs.codemash.io/microservices/database/taxonomies
Documentation about Files moduke you can find here
Documentation about Membership module you can find here
Documentation about Notifications you can find here