当我执行下面的代码时,我得到两个带有信息的独立数组,但我真正想要的是将其放入一个数组中
代码:
order_ids.forEach( id => {
var sql_order = ``SELECT * FROM wordpress.wp58_postmeta where post_id=${id} and meta_key='_order_total'``;
con.query(sql_order, function(err,result){
if(err)throw err;
console.log(result);
});
});
结果:
[ RowDataPacket {
meta_id: 65960,
post_id: 5445,
meta_key: '_order_total',
meta_value: '900.00' } ]
[ RowDataPacket {
meta_id: 66074,
post_id: 5449,
meta_key: '_order_total',
meta_value: '269.10' } ]
答案 0 :(得分:0)
根据您当前的代码,您正在执行的查询中的每一项order_ids
,这就是为什么你会得到多个阵列。如果要获得一个包含所有行的数组,则应执行以下操作
var sql_order = `SELECT * FROM wordpress.wp58_postmeta where post_id in (?) and meta_key='_order_total`;
con.query(sql_order, [order_ids] , function(err,result){
if(err)throw err;
console.log(result);
});