首页 > 解决方案 > 为什么在原始查询更新上未定义续集元数据?

问题描述

我正在使用 sequelize 运行原始 MSSQL 更新查询。原始更新查询的文档指出更新行数的消息将包含在元数据中。在以下函数中,更新语句中的结果和元数据均未定义。如果我使用普通的选择语句,它工作得很好。

文档

参考部分是第一个示例。

有人可以帮我理解我做错了什么吗?

var query = 'UPDATE contacts SET aolid = 1 WHERE contactid =  804748'  

connection.query(query).spread(([results, metadata]) => {
        console.log(metadata)  // will log undefined
        console.log(results) // will log undefined
      })

标签: javascriptnode.jssequelize.js

解决方案


要么使用

.then(([results, metadata]) =>

或者

.spread((results, metadata) =>

.spread(([results, metadata]) =>不会工作。见spread()


推荐阅读