Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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
如何在Nodejs中获取mysql中最后插入的整行_Mysql_Node.js_Mysqljs - Fatal编程技术网

如何在Nodejs中获取mysql中最后插入的整行

如何在Nodejs中获取mysql中最后插入的整行,mysql,node.js,mysqljs,Mysql,Node.js,Mysqljs,我怎样才能在没有其他查询的情况下获得整个刚刚插入的数据,这是可能的吗 我知道响应负载中有ID:data.insertId 我的问题是,当我插入值时,有一个自动时间戳,我需要它,但由于性能原因,我不想再次查询数据库 db.query(`INSERT INTO PRODUCTS(prd_name, prd_price) \ VALUES('${this.prd_name}',${this.prd_price})`, (err, data) => { res.status(200).js

我怎样才能在没有其他查询的情况下获得整个刚刚插入的数据,这是可能的吗

我知道响应负载中有ID:data.insertId

我的问题是,当我插入值时,有一个自动时间戳,我需要它,但由于性能原因,我不想再次查询数据库

db.query(`INSERT INTO PRODUCTS(prd_name, prd_price) \
  VALUES('${this.prd_name}',${this.prd_price})`, (err, data) => {
  res.status(200).json({
    message: 'Product added.',
    newProductData: data.WHOLE_ROW?????,
  });
});

坏消息:你必须再次查询数据库。但我不会为一个额外的查询而烦恼,这就是数据库的设计目的。@Shadow:好的!。。。当然,如果您在应用程序代码中生成了自动时间戳,那么您将事先知道它,也可能考虑添加KNEX,它提供了许多方便的方法。在您的情况下,
.returning()
函数会很方便。[