|
|
@@ -8,12 +8,13 @@ JavaScript модуль для работы с проекцией данных.
|
|
|
- [Схема проекции](#схема-проекции)
|
|
|
- [Определение правил видимости полей](#определение-правил-видимости-полей)
|
|
|
- [Определение вложенной схемы](#определение-вложенной-схемы)
|
|
|
+ - [Определение правил для областей проекции](#определение-правил-для-областей-проекции)
|
|
|
- [Использование](#использование)
|
|
|
- [Создание проекции данных с помощью схемы](#создание-проекции-данных-с-помощью-схемы)
|
|
|
- [Применение схемы к массиву объектов](#применение-схемы-к-массиву-объектов)
|
|
|
- [Исключение неизвестных полей в строгом режиме](#исключение-неизвестных-полей-в-строгом-режиме)
|
|
|
- [Применение вложенных схем для сложных структур](#применение-вложенных-схем-для-сложных-структур)
|
|
|
- - [Определение правил видимости для областей проекции](#определение-правил-видимости-для-областей-проекции)
|
|
|
+ - [Создание проекции для определенной области видимости](#создание-проекции-для-определенной-области-видимости)
|
|
|
- [Использование фабричной функции вместо объекта схемы](#использование-фабричной-функции-вместо-объекта-схемы)
|
|
|
- [Использование фабрики во вложенной схеме](#использование-фабрики-во-вложенной-схеме)
|
|
|
- [Регистрация именованной схемы и создание проекции](#регистрация-именованной-схемы-и-создание-проекции)
|
|
|
@@ -68,6 +69,20 @@ const {projectData} = require('@e22m4u/js-data-projection');
|
|
|
}
|
|
|
```
|
|
|
|
|
|
+#### Определение правил для областей проекции
|
|
|
+
|
|
|
+```js
|
|
|
+{
|
|
|
+ password: { // настройки поля password
|
|
|
+ select: false, // поле password недоступно по умолчанию
|
|
|
+ scopes: { // настройки для областей 'input' и 'output'
|
|
|
+ input: true, // поле доступно для области 'input'
|
|
|
+ output: false // но скрыто для области 'output'
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
## Использование
|
|
|
|
|
|
#### Создание проекции данных с помощью схемы
|
|
|
@@ -178,7 +193,7 @@ console.log(result);
|
|
|
// }
|
|
|
```
|
|
|
|
|
|
-#### Определение правил видимости для областей проекции
|
|
|
+#### Создание проекции для определенной области видимости
|
|
|
|
|
|
```js
|
|
|
import {projectData} from '@e22m4u/js-data-projection';
|