|
|
@@ -8,8 +8,8 @@
|
|
|
npm install @e22m4u/js-repository
|
|
|
```
|
|
|
|
|
|
-Опционально устанавливаем адаптер. Например, если используемой базой
|
|
|
-является *MongoDB*, то для подключения потребуется добавить
|
|
|
+Опционально устанавливаем адаптер. Например, если используется
|
|
|
+*MongoDB*, то для подключения потребуется добавить
|
|
|
[адаптер mongodb](https://www.npmjs.com/package/@e22m4u/js-repository-mongodb-adapter)
|
|
|
как отдельную зависимость.
|
|
|
|
|
|
@@ -28,13 +28,13 @@ npm install @e22m4u/js-repository-mongodb-adapter
|
|
|
|
|
|
Модуль позволяет спроектировать систему связанных данных, доступ к которым
|
|
|
осуществляется посредством репозиториев. Каждый репозиторий имеет собственную
|
|
|
-модель, которая описывает структуру определенной коллекции в базе,
|
|
|
+модель данных, которая описывает структуру определенной коллекции в базе,
|
|
|
а так же определяет связи к другим коллекциям.
|
|
|
|
|
|
```mermaid
|
|
|
flowchart LR
|
|
|
|
|
|
-A[Datasource]-->B[Model]-->С[Repository];
|
|
|
+A[Datasource]-->B[Data Model]-->С[Repository];
|
|
|
```
|
|
|
|
|
|
## Использование
|
|
|
@@ -124,8 +124,8 @@ schema.defineModel({
|
|
|
name: 'latLng',
|
|
|
properties: {
|
|
|
lat: DataType.NUMBER, // краткое определение поля "lat"
|
|
|
- lng: { // определение поля "lng" с параметром "required"
|
|
|
- type: DataType.NUMBER,
|
|
|
+ lng: { // расширенное определение поля "lng"
|
|
|
+ type: DataType.NUMBER, // тип допустимого значения
|
|
|
required: true, // исключает null и undefined
|
|
|
},
|
|
|
},
|