Фактически вы просто строите строку запроса, поэтому попробуйте использовать вместо нее литерал:
function updateUser(data) {
console.log('---------updateUser---------');
console.log(data);
const params = {
TableName: process.env.USER_TABLE,
Key: {
id: data.id,
},
ExpressionAttributeValues: {
':updatedAt': timestamp,
':notificationCount':1
},
UpdateExpression: "ADD notificationCount :notificationCount REMOVE relatedUsers[" + data.index + "] SET updatedAt= :updatedAt",
ReturnValues: 'ALL_NEW',
};
return new Promise((resolve, reject)=>{
dynamodb.update(params, (error,data) => {
// handle potential errors
if (error) {
reject(error);
}
else {
console.log("update consultant response");
console.log(data);
resolve(data);
}
});
});
}