Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用js从consult获取对象_Javascript_Mysql - Fatal编程技术网

Javascript 使用js从consult获取对象

Javascript 使用js从consult获取对象,javascript,mysql,Javascript,Mysql,好的,我正试图从一个consult中获取值,看起来一切正常,consult工作,但在将其传递给const时,它没有得到对象 let selectid = await pool.query( `SELECT ID_user FROM user WHERE User_email='${email_consulted}'` ); const id = selectid.ID_user 可能有什么问题?查询返回一个数组,因此您必须分配索引。可能是: const id = sele

好的,我正试图从一个consult中获取值,看起来一切正常,consult工作,但在将其传递给const时,它没有得到对象

  let selectid = await pool.query(
    `SELECT ID_user FROM user WHERE User_email='${email_consulted}'`
  );

  const id = selectid.ID_user

可能有什么问题?

查询返回一个数组,因此您必须分配索引。可能是:

const id = selectid[0].ID_user
根据此示例(在此处找到:),pool.query返回一个承诺,其中结果是具有“rows”属性的某种对象:

const { Pool } = require('pg')
const pool = new Pool()
pool.query('SELECT $1::text as name', ['brianc'], (err, result) => {
  if (err) {
    return console.error('Error executing query', err.stack)
  }
  console.log(result.rows[0].name) // brianc
})
考虑到您正在进行“等待”,我相信您可以参考如下结果实体:

const id = selectid.rows[0].ID_user