e22m4u 1 год назад
Родитель
Сommit
fa6481c556
2 измененных файлов с 46 добавлено и 0 удалено
  1. 31 0
      README.md
  2. 15 0
      docs/index.html

+ 31 - 0
README.md

@@ -10,6 +10,7 @@
 - [Модель](#Модель)
 - [Свойства](#Свойства)
 - [Валидаторы](#Валидаторы)
+- [Трансформеры](#Трансформеры)
 - [Репозиторий](#Репозиторий)
 - [Фильтрация](#Фильтрация)
 - [Связи](#Связи)
@@ -306,6 +307,36 @@ schema.defineModel({
 });
 ```
 
+## Трансформеры
+
+С помощью трансформеров производится модификация значений определенных
+полей перед записью в базу. Трансформеры позволяют указать какие изменения
+нужно производить с входящими данными.
+
+- `trim` удаление пробельных символов с начала и конца строки
+
+**Пример**
+
+Трансформеры указываются в объявлении свойства модели параметром
+`transform`, который принимает название трансформера. Если требуется
+указать несколько названий, то используется массив. Если трансформер
+имеет настройки, то используется объект, где ключом является название
+трансформера, а значением его параметры.
+
+```js
+schema.defineModel({
+  name: 'user',
+  properties: {
+    name: {
+      type: DataType.STRING,
+      transform: [ // трансформеры свойства "name"
+        'trim', // обрезать пробелы в начале и в конце строки
+      ],
+    },
+  },
+});
+```
+
 ## Репозиторий
 
 Выполняет операции чтения и записи документов определенной модели.

Разница между файлами не показана из-за своего большого размера
+ 15 - 0
docs/index.html


Некоторые файлы не были показаны из-за большого количества измененных файлов