javascript - 为什么在原始查询更新上未定义续集元数据?
问题描述
我正在使用 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
})
解决方案
要么使用
.then(([results, metadata]) =>
或者
.spread((results, metadata) =>
但.spread(([results, metadata]) =>
不会工作。见spread()
。
推荐阅读
- flutter - Flutter/Dart - Android Manifest Permissions 在第一次构建时使应用程序崩溃
- javascript - 如何获取当前年份的第一个和最后一个日期javascript
- python - 在 Python 2 中打印值
- javascript - 如何在 WebRtc 中的 android 应用程序中将“DTLS 指纹”添加到报价中
- laravel - Laravel 无法连接到 Stripe
- wordpress - Wordpress 自动创建了一个我需要删除的重定向
- node.js - 表情符号必须是字符串或 GuildEmoji/ReactionEmoji
- javascript - 如何编辑一个整数的表值
- python - Pandas read_csv 在末尾错误地添加了零和一个随机数
- ksqldb - 最近 X 天注册的所有用户的表格