## @e22m4u/js-repository Модуль для работы с базами данных для Node.js ## Установка ```bash npm install @e22m4u/js-repository ``` Опционально устанавливаем адаптер. | | описание | |-----------|--------------------------------------------------------------------------------------------------------------------------------| | `memory` | виртуальная база в памяти процесса (не требует установки) | | `mongodb` | MongoDB - система управления NoSQL базами (*[установка](https://www.npmjs.com/package/@e22m4u/js-repository-mongodb-adapter))* | ## Примеры #### #1 Добавление нового документа в коллекцию. ```js import {Schema} from '@e22m4u/js-repository' // создание экземпляра схемы const schema = new Schema(); // определение источника "myMemory" schema.defineDatasource({ name: 'myMemory', // название нового источника adapter: 'memory', // выбранный адаптер }); // определение модели "country" schema.defineModel({ name: 'country', // название новой модели datasource: 'myMemory', // выбранный источник properties: { // поля модели name: DataType.STRING, // поле "name" типа "string" population: DataType.NUMBER, // поле "population" типа "number" }, }) // получение репозитория для модели "country" const countryRep = schema.getRepository('country'); // добавление нового документа в коллекцию "country" const country = await countryRep.create({ name: 'Russia', population: 143400000, }); // вывод результата console.log(country); // { // "id": 1, // "name": "Russia", // "population": 143400000, // } ``` ## Тесты ```bash npm run test ``` ## Лицензия MIT