Fix validation of Date and Time field types for Mongoose connector (#7801)

Signed-off-by: richardgrey <richie.grey@gmail.com>
This commit is contained in:
Igor Nikolenko 2020-09-29 16:53:56 +04:00 committed by GitHub
parent 42fab5d953
commit 4700f79bcf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -32,14 +32,18 @@ module.exports = (mongoose = Mongoose) => {
case 'time':
return {
type: String,
validate: value => parseType({ type: 'time', value }),
set: value => parseType({ type: 'time', value }),
validate: value =>
(!attr.required && _.isNil(value)) || parseType({ type: 'time', value }),
set: value =>
!attr.required && _.isNil(value) ? value : parseType({ type: 'time', value }),
};
case 'date':
return {
type: String,
validate: value => parseType({ type: 'date', value }),
set: value => parseType({ type: 'date', value }),
validate: value =>
(!attr.required && _.isNil(value)) || parseType({ type: 'date', value }),
set: value =>
!attr.required && _.isNil(value) ? value : parseType({ type: 'date', value }),
};
case 'datetime':
return {