javascript - 如何访问 RowDataPacket mysql-node.js

标签 javascript mysql sql 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 字段以将值存储在变量中。我知道这些是对象,我尝试了以下方法来访问它们,如下所示:

results.@update_id; 

但是当我尝试记录该值时,我得到了 undefined。如何获得值(value)?

最佳答案

试试这个:

results[0].@update_id

关于javascript - 如何访问 RowDataPacket mysql-node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38133084/

相关文章:

javascript - 如何使用脚本打开文件对话框或浏览文件窗口?

php - MySQL - 仅当同一表但不同行中没有设置获胜者时才选择帖子 ID。包含示例代码

php - 由于/tmp 充满了 PHP session 文件,mySQL 崩溃了..怎么办?

php - 从多个表中加速 SELECT

javascript - angularjs $compile 服务和 ng-repeat

javascript - JQuery Mobile 文档就绪替代方案

mysql - Redshift - 将纪元字符串转换为时间戳

mysql - 为什么我的简单 sql 查询不起作用?

mysql - 如何比较mysql中的Varchar字段

javascript - 实现Vue可拖动