如何访问RowDataPacket mysql-node.js
connection.query(' SET @update_id := 0; UPDATE relations set x1 = ?, y1 = ?, id = (SELECT @update_id := id) WHERE element_to =?; SELECT @update_id;',[data.x2,data.y2,id],function(err,result){ if(err){console.error(err);} else{console.log(result);console.log(result.@update_id);} });
我从查询执行中得到以下结果:
[ RowDataPacket { '@update_id': 'WAbWA1WA5WA2WA8WAdWA4WA9' } ] ]
如何访问@update_id字段以将值存储在variables中。 我知道这些是对象,我尝试以下访问它们,如下所示:
results.@update_id;
但是当我尝试logging该值时,我得到了未定义的值。 如何获得价值?
尝试这个:
results[0].@update_id