Я пытаюсь вернуть следующие значения для вставки в оператор SQL:
('apple', 'fruit', 'john@gmail.com'), ('carrot', 'vegetables', 'john@gmail.com'), ('beans', 'vegetables', 'john@gmail.com'), ('milk', 'dairy', 'john@gmail.com'), ('cheese', 'dairy', 'john@gmail.com')
Вот данные, с которыми мне нужно работать:
const email = "john@gmail.com";
const body = {
"fruit": ["apple"],
"vegetables": ["carrot", "beans"],
"dairy": ["milk", "cheese"]
};
Вот что я 'мы уже пробовали:
let values = '';
Object.keys(body).forEach(key => {
Object.keys(body[key]).forEach(item => {
values += `('${body[key][item]}', '${key}', '${email}'),`;
});
});
Возвращает правильные значения, но последний результат имеет запятую в конце, которая вызывает ошибку при вставке в SQL.
Есть идеи, как переписать эту функцию, чтобы обрезать запятую из последней итерации?Может быть, я должен попробовать другой цикл, например, for () вместо forEach?
Спасибо:)