db-repository-mongo
TypeScript icon, indicating that this package has built-in type declarations

1.1.3 • Public • Published

Db-Repository-Mongo

Db-Repository-Mongo is a mongoDb implementation for Db-Repository in TypeScript

How to use it

npm install --save 'db-repository';
npm install --save 'db-repository-mongo';

Sample code

// store mongoDbUri in MONGODB_PATH env variable.
process.env.MONGODB_PATH = 'mongoDb uri';

import * as db from 'db-repository';
import * as mongoDbRepo from 'db-repository-mongo';

db.use(mongoDbRepo.init());

// define new type that works with IRepository
interface DbTest extends db.IDbObject {
    test: string;
}

const testFn = async () => {

  const dbObject: DbTest = <DbTest>{
      test: 'text1'
  }

  // create repository
  const testRepo: db.IRepository<DbTest> = db.repo<DbTest>({ table: 'test' });
  
  // add object
  await testRepo.add(dbObject);
  
  // query all
  const allObjects = await testRepo.list(db.query().all());

  // query by id
  const objectById = await testRepo.list(db.query().byId(dbObject._id));
  
  // update object
  dbObject.test = 'text2';
  const nUpdated = await testRepo.update(dbObject);
  
  // delete objects
  const nDeleted = await testRepo.remove(db.query().all());
};

testFn();

Readme

Keywords

none

Package Sidebar

Install

npm i db-repository-mongo

Weekly Downloads

1

Version

1.1.3

License

MIT

Unpacked Size

26.5 kB

Total Files

20

Last publish

Collaborators

  • vpavel04