Причина, по которой я изначально не публиковал это как ответ, заключается в том, что JavaScript не является моей областью знаний. Я баловался этим в течение нескольких месяцев.
Но чтобы понять, что происходит:
[DATE_OF_LOAD ].map(function(x){return x === undefined ? null : x})
Вам нужно разбить это на части:
x === undefined ? null : x
Это называется оператором Элвиса и эквивалентно:
if (x === undefined)
{
return null
} else {
return x
}
Теперь, когда мы знаем, что делает функция, нам нужно понять карту метод. Но вкратце он создает новый массив с результатами вызова предоставленной функции для каждого элемента в вызывающем массиве.
Итак, простой ответ, скопированный из моего комментария: если DATE_OF_LOAD не определен, он заменит его нулевым в противном случае он будет использовать любое значение, хранящееся в DATE_OF_LOAD. Это потому, что SQL не знает, как обращаться с неопределенным. Но вот причина моего ответа.