Skip to content

jin-frame / processors/getDefaultOption / getDefaultObjectBodyFieldOption

Function: getDefaultObjectBodyFieldOption()

getDefaultObjectBodyFieldOption(option?): IObjectBodyFieldOption

Defined in: src/processors/getDefaultOption.ts:68

Parameters

option?

Partial<IObjectBodyFieldOption> |

{ encode?: boolean; formatters?: TSingleBodyFormatter | TSingleBodyFormatter[]; order?: number; }

encode?

boolean

Do encodeURIComponent execution, this option only executed in query parameter

formatters?

TSingleBodyFormatter | TSingleBodyFormatter[]

formatter configuration, use convert date type or transform data shape

formatters field only work when have valid input type.

formatters fields operate in order of string formatter, dateTime formatter. So You can change a string to JavaScript Date instance using by string formatter and a converted Date instance to string using by dateTime formatter.

Remarks

If you use the string formatter to change to JavaScript Date instance and then do not change to a string, the formatters setting is: automatically convert to iso8601 string

Example

ordered example.

{
findFrom: 'data.more.birthday',
string: (value: string) => parse(value, "yyyy-MM-dd'T'HH:mm:ss", new Date()),
dateTime: (value: Date) => format(value, 'yyyy-MM-dd HH:mm:ss'),
}

order?

number

merge order of object-body. Sorted in ascending order. Objects with fast numbers are overwritten by object with slow number.

Default

ts
Number.MAX_SAFE_INTEGER

Returns

IObjectBodyFieldOption