0.1.5 • Published 2 months ago

@e22m4u/js-repository-mongodb-adapter v0.1.5

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

@e22m4u/js-repository-mongodb-adapter

MongoDB адаптер для @e22m4u/js-repository

Установка

npm install @e22m4u/js-repository-mongodb-adapter

требует пакет js-repository

Параметры

Все указанные параметры опциональны:

названиезначение по умолчанию
protocol'mongodb'
host'127.0.0.1'
port27017
database'database'
usernameundefined
passwordundefined

Пример:

import {Schema} from '@e22m4u/js-repository';

const schema = new Schema();

// объявление источника
schema.defineDatasource({
  name: 'myMongo', // название источника
  adapter: 'mongodb', // имя адаптера
  // параметры
  host: '127.0.0.1',
  port: 27017,
  database: 'myDatabase',
});

// объявление модели
schema.defineModel({
  name: 'user', // название модели
  datasource: 'myMongo', // используемый источник
  properties: { // поля модели
    name: 'string',
    surname: 'string',
  },
});

// получаем репозиторий по названию модели и создаем запись
const userRep = schema.getRepository('user');
const user = await userRep.create({name: 'John', surname: 'Doe'});

console.log(user);
// {
//   id: '64f3454e5e0893c13f9bf47e',
//   name: 'John',
//   surname: 'Doe',
// }

Тесты

Запуск контейнера mongo:latest скриптом setup.sh

./setup.sh

Выполнение тестов

npm run test

Лицензия

MIT

0.1.5

2 months ago

0.1.4

3 months ago

0.1.3

3 months ago

0.1.2

4 months ago

0.1.0

5 months ago

0.1.1

5 months ago

0.0.25

6 months ago

0.0.24

7 months ago

0.0.23

7 months ago

0.0.22

8 months ago

0.0.21

8 months ago

0.0.20

8 months ago

0.0.19

8 months ago

0.0.18

8 months ago

0.0.17

8 months ago

0.0.16

8 months ago

0.0.15

8 months ago

0.0.14

8 months ago