|
@@ -58,7 +58,7 @@ router.defineRoute({
|
|
|
userData: { // свойство "userData" будет добавлено в "ctx.state"
|
|
userData: { // свойство "userData" будет добавлено в "ctx.state"
|
|
|
source: HttpData.REQUEST_BODY, // источник данных
|
|
source: HttpData.REQUEST_BODY, // источник данных
|
|
|
schema: DataType.OBJECT, // тип или схема данных
|
|
schema: DataType.OBJECT, // тип или схема данных
|
|
|
- // property: ... (извлекаемое свойство, опционально)
|
|
|
|
|
|
|
+ // property: ... (извлечь свойство из источника)
|
|
|
// projection: ... (схема проекции)
|
|
// projection: ... (схема проекции)
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
@@ -130,7 +130,7 @@ router.defineRoute({
|
|
|
dataMapper: {
|
|
dataMapper: {
|
|
|
filter: { // свойство "filter" будет добавлено в "ctx.state"
|
|
filter: { // свойство "filter" будет добавлено в "ctx.state"
|
|
|
source: HttpData.REQUEST_QUERY, // источник данных
|
|
source: HttpData.REQUEST_QUERY, // источник данных
|
|
|
- property: 'filter', // извлечь свойство (опционально)
|
|
|
|
|
|
|
+ property: 'filter', // извлечь свойство из источника
|
|
|
schema: { // схема для парсинга и валидации
|
|
schema: { // схема для парсинга и валидации
|
|
|
type: DataType.OBJECT, // разобрать значение как объект
|
|
type: DataType.OBJECT, // разобрать значение как объект
|
|
|
required: true, // значение является обязательным
|
|
required: true, // значение является обязательным
|