web-dev-qa-db-ja.com

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フィールドにアクセスして、値を変数に格納するにはどうすればよいですか。私はこれらがオブジェクトであることを知っており、次のようにそれらにアクセスするために次のことを試みました:

results.@update_id; 

しかし、値をログに記録しようとすると、未定義になります。値を取得するには?

8
Arihant

これを試して:

results[0].@update_id
16
Lalit Goswami

console.log(JSON.stringify(result));を使用します

その後、変数のアクセスデータを取得したい場合

_var data = JSON.stringify(result[0].@update_id)
console.log(data);
_

var E.Gではインデックスを使用できません

console.log(data[0].@update_id)間違っています

0
nazir