Реализация репозитория для работы с базами данных
|
|
2 лет назад | |
|---|---|---|
| .husky | 2 лет назад | |
| src | 2 лет назад | |
| .c8rc | 2 лет назад | |
| .commitlintrc | 2 лет назад | |
| .editorconfig | 2 лет назад | |
| .eslintignore | 2 лет назад | |
| .eslintrc.cjs | 2 лет назад | |
| .gitignore | 2 лет назад | |
| .mocharc.cjs | 2 лет назад | |
| .prettierrc | 2 лет назад | |
| LICENSE | 2 лет назад | |
| README.md | 2 лет назад | |
| mocha.setup.js | 2 лет назад | |
| package.json | 2 лет назад | |
| tsconfig.json | 2 лет назад |
Модуль для работы с базами данных для Node.js
npm install @e22m4u/js-repository
Опционально устанавливаем требуемый адаптер.
| описание | |
|---|---|
memory |
виртуальная база в памяти процесса (не требует установки) |
mongodb |
MongoDB - система управления NoSQL базами (установка) |
Добавление нового документа в коллекцию.
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,
// }
npm run test
MIT