Реализация репозитория для работы с базами данных
|
|
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
Опционально устанавливаем адаптер. Например, если используется MongoDB, то для подключения потребуется установить адаптер mongodb как отдельную зависимость.
npm install @e22m4u/js-repository-mongodb-adapter
Список адаптеров:
| описание | |
|---|---|
memory |
виртуальная база в памяти процесса (не требует установки) |
mongodb |
MongoDB - система управления NoSQL базами (установка) |
Модуль позволяет объединить несколько баз данных в единую систему с помощью следующих абстракций:
Schema хранит
определения источников и моделей.flowchart TD
A[Схема]
B[Источник 1]
C[Источник 2]
A-->B
A-->C
D[Модель A]
E[Модель Б]
F[Модель В]
G[Модель Г]
B-->D
B-->E
C-->F
C-->G
H[Репозиторий A]
I[Репозиторий Б]
J[Репозиторий В]
K[Репозиторий Г]
D-->H
E-->I
F-->J
G-->K
npm run test
MIT