При роботі з базами даних часто виникає ситуація, коли потрібно вставити дані з JavaScript або JSON об’єкта у таблицю, але об’єкт може містити атрибути, які не відповідають стовпцям в таблиці. У таких випадках використання INSERT IGNORE є ефективним способом вставки даних, ігноруючи ті атрибути, які не мають відповідних стовпців.
1 2 3 4 5 6 7 8 9 10 |
const objectToInsert = { id: 1, name: 'John', age: 30, }; const columnsInTable = ['id', 'name', 'age']; const columnsIntersection = Object.keys(objectToInsert).filter(key => columnsInTable.includes(key)); const objectToInsertFiltered = Object.fromEntries(columnsIntersection.map(key => [key, objectToInsert[key]])); // Тепер objectToInsertFiltered містить тільки атрибути, які є в таблиці |