serverless.yml - Как заставить числа не преобразовываться в строки? - PullRequest
0 голосов
/ 21 сентября 2018

У меня странное поведение.У меня есть YAML-файл serverless.yml (из https://serverless.com/framework), который определяет некоторые переменные, некоторые из них целочисленные, например:

TEMPLATE_ID_CONTACT_REQUEST: 111

Когда я загружаю этот файл локально, число непреобразуется в строку. Но при развертывании в AWS числа автоматически преобразуются в строки.

Когда я запускаю его локально, я использую что-то, имитирующее поведение AWS Lambda, может быть связано?

Во всяком случае, я попытался найти способ принудительного ввода типов в файлах YAML, но пока не нашел ничего, что работает.И я не могу использовать пользовательский загрузчик файлов YAML (AFAIK), потому что файл serverless.yml загружается из среды Serverlessсам по себе.

1 Ответ

0 голосов
/ 24 сентября 2018

Если вы устанавливаете эти переменные как переменные окружения и обращаетесь к ним с помощью process.env, значения всегда должны быть строками.

Из документов узла :

Присвоение свойства process.env неявно преобразует значение в строку.

Если вам нужно, чтобы это значение было целым числом, возможно, используйте parseInt?Выполнение parseInt для целого числа работает нормально, поэтому должно работать и локально.

...