Вы проверяете неправильную вещь на нулевое значение.Тернарное выражение, которое вы используете, не имеет никакого эффекта - наличие age: x.age === null ? null : x.age
точно так же, как наличие age: x.age
.
Однако в вашем случае проблема заключается в том, что в выражении x.age
значение x
равно null
, что означает, что вы 'пытается получить доступ к свойству age
null
, что приводит к ошибке.Ваше троичное выражение должно проверять, является ли x
сам null
.
Вот как должен выглядеть ваш код:
const AWS = require("aws-sdk");
AWS.config.update({
region: "us-east-1",
});
const doClient = new AWS.DynamoDB.DocumentClient({
convertEmptyValues: true
});
exports.handler = function(event,callback) {
var flows = {
"activities": [
{
"gender": event.flows.activities[0].gender,
},
{
"age": event.flows.activities[1] === null ? null : event.flows.activities[1].age,
},
{
"zipCode": event.flows.activities[2] === null ? null : event.flows.activities[2].zipCode,
},
{
//More Code
},
]
};
}