Приветствую!
Есть объект
const obj = {
id: 1,
firstName: 'Вася',
birthday: Date()
}
Полей в структуре может быть больше, так как она динамическая.
Нужно преобразовать эту структуру в запрос вида:
const str = `UPDATE users SET id =1, firstName ='Вася', birthday = '1982-02-31' WHERE id =${obj.id}`;
Причем если в структуре добавится, например, поле email, в запрос нужно чтобы добавилось и это поле.
Я сделал функцию, которая собирает часть запроса, но она не расставляет кавычки для текстовых полей, не правильно показывает даты и т. п.
function getFields(object) {
var fields = '';
for (var key in object) {
fields += key + ' = ' + object[key] + ', ';
}
return fields.slice(0, -2);
}
Как такое делается на JavaScript?