|
|
@@ -1,10 +1,21 @@
|
|
|
## @e22m4u/js-repository
|
|
|
|
|
|
-Абстракция для работы с базами данных для Node.js
|
|
|
+Абстракция для работы с базами данных для Node.js
|
|
|
|
|
|
+Модуль позволяет спроектировать систему связанных данных, доступ к которым
|
|
|
+осуществляется посредством репозиториев. Каждый репозиторий имеет собственную
|
|
|
+модель данных, которая описывает структуру документа коллекции, а так же
|
|
|
+определяет связи к другим моделям.
|
|
|
+
|
|
|
+```mermaid
|
|
|
+flowchart LR
|
|
|
+
|
|
|
+A[Datasource]-->B[Data Model]-->С[Repository];
|
|
|
+```
|
|
|
+
|
|
|
+## Оглавление
|
|
|
- [Установка](#Установка)
|
|
|
- [Адаптеры](#Адаптеры)
|
|
|
-- [Концепция](#Концепция)
|
|
|
- [Точка входа](#Точка-входа)
|
|
|
- [Источник данных](#Источник-данных)
|
|
|
- [Параметры источника](#Параметры-источника)
|
|
|
@@ -44,19 +55,6 @@ npm install @e22m4u/js-repository-mongodb-adapter
|
|
|
| `memory` | виртуальная база в памяти процесса (для разработки и тестирования) |
|
|
|
| `mongodb` | MongoDB - система управления NoSQL базами (*[требует установки](https://www.npmjs.com/package/@e22m4u/js-repository-mongodb-adapter))* |
|
|
|
|
|
|
-## Концепция
|
|
|
-
|
|
|
-Модуль позволяет спроектировать систему связанных данных, доступ к которым
|
|
|
-осуществляется посредством репозиториев. Каждый репозиторий имеет собственную
|
|
|
-модель данных, которая описывает структуру документа коллекции, а так же
|
|
|
-определяет связи к другим моделям.
|
|
|
-
|
|
|
-```mermaid
|
|
|
-flowchart LR
|
|
|
-
|
|
|
-A[Datasource]-->B[Data Model]-->С[Repository];
|
|
|
-```
|
|
|
-
|
|
|
## Точка входа
|
|
|
|
|
|
Определения источников и моделей хранятся в экземпляре класса `Schema`,
|