|
@@ -31,20 +31,23 @@ npm install @e22m4u/js-repository-mongodb-adapter
|
|
|
|
|
|
|
|
| | описание |
|
|
| | описание |
|
|
|
|-----------|--------------------------------------------------------------------------------------------------------------------------------|
|
|
|-----------|--------------------------------------------------------------------------------------------------------------------------------|
|
|
|
-| `memory` | виртуальная база в памяти процесса (для разработки и тестирования) |
|
|
|
|
|
|
|
+| `memory` | виртуальная база в памяти процесса (не требует установки) |
|
|
|
| `mongodb` | MongoDB - система управления NoSQL базами (*[установка](https://www.npmjs.com/package/@e22m4u/js-repository-mongodb-adapter))* |
|
|
| `mongodb` | MongoDB - система управления NoSQL базами (*[установка](https://www.npmjs.com/package/@e22m4u/js-repository-mongodb-adapter))* |
|
|
|
|
|
|
|
|
## Введение
|
|
## Введение
|
|
|
|
|
|
|
|
-Модуль позволяет спроектировать систему связанных данных, доступ к которым
|
|
|
|
|
-осуществляется посредством репозиториев. Каждый репозиторий имеет собственную
|
|
|
|
|
-модель, которая описывает структуру документа коллекции, а так же определяет
|
|
|
|
|
-связи к другим моделям.
|
|
|
|
|
|
|
+Модуль позволяет спроектировать систему связанных данных с помощью источников
|
|
|
|
|
+и моделей. Источник описывает способ подключения к базе и место хранения данных,
|
|
|
|
|
+а модель структуру документа и связи между коллекциями. Непосредственно чтение
|
|
|
|
|
+и запись осуществляется репозиториями, которые можно получить после объявления
|
|
|
|
|
+моделей.
|
|
|
|
|
|
|
|
```mermaid
|
|
```mermaid
|
|
|
flowchart LR
|
|
flowchart LR
|
|
|
|
|
+
|
|
|
|
|
+A[Источник данных]-->B[Модель A]-->D[Репозиторий А]
|
|
|
|
|
+A[Источник данных]-->C[Модель Б]-->E[Репозиторий Б]
|
|
|
|
|
|
|
|
-A[Источник]-->B[Модель]-->С[Ропозиторий];
|
|
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
## Настройка
|
|
## Настройка
|
|
@@ -67,10 +70,9 @@ const schema = new Schema();
|
|
|
|
|
|
|
|
## Источник данных
|
|
## Источник данных
|
|
|
|
|
|
|
|
-Источник описывает способ подключения к базе и используемый адаптер.
|
|
|
|
|
-Если адаптер имеет настройки, то они передаются вместе с объектом
|
|
|
|
|
-определения источника методом `defineDatasource`, как это показано
|
|
|
|
|
-ниже.
|
|
|
|
|
|
|
+Источник определяет используемый адаптер и его настройки, которые передаются
|
|
|
|
|
+вместе с объектом определения источника методом `defineDatasource`, как это
|
|
|
|
|
+показано ниже.
|
|
|
|
|
|
|
|
```js
|
|
```js
|
|
|
schema.defineDatasource({
|
|
schema.defineDatasource({
|