Проверьте «реальное» плавающее поле для точности цифр - PullRequest
0 голосов
/ 13 апреля 2020

Я хочу проверить координаты. Они будут сохранены как real столбцы данных из Postgres документов

реальные 4 байта с переменной точностью, неточная точность 6 десятичных цифр

Я начал со следующего

@IsNumber()
@Min(-90)
@Max(90)
/* precision check */
public latitude: number;

@IsNumber()
@Min(-180)
@Max(180)
/* precision check */
public longitude: number;

и хотел бы узнать, как я могу проверить точность этих плавающих чисел. Он должен иметь точность 6 цифр.

Заранее спасибо

1 Ответ

1 голос
/ 14 апреля 2020

Для всех пользовательских вещей, таких как точность, лучше всего написать собственный пользовательский валидатор, где вы можете использовать регулярное выражение или другой способ проверки входных данных.

Самый простой способ - написать валидатор: https://github.com/typestack/class-validator#custom -validation-classes

Более продвинутым является написание собственного декоратора валидации: https://github.com/typestack/class-validator#custom -validation-decorators

...