【发布时间】:2021-08-10 12:52:23
【问题描述】:
我有一个需要循环遍历的对象数组。
对于每个对象,我需要执行 MySQL INSERT IGNORE 类型的查询。
问题是我必须停止循环,因为我看到我从数组中存在的对象之一获得的数据已经存在于数据库中,检查 mysql 附带的results 对象上的affectedRows 属性。
cont arrayOfObjects = [{foo: foo, bar: bar}, {foo: foo1, bar: bar1}];
for(obj of arrayOfObjects){
let sql = `INSERT IGNORE INTO TABLE table_name VALUES(${obj.foo}, ${obj.bar});`;
connection.query(sql, (error, results, fields) => {
if(results[0].affectedRows === 0){
// I want to stop looping
}
}
}
【问题讨论】: