我正在 MSSQL 数据库上运行如下原始查询:
sequelize.query(DELETE FROM vehicle where vehicleId IN ('1', '2', '3'))
返回值始终为[ [], [] ]
。这应该包含元数据和数组结果。我们还有一个包含相同表的 MYSQL 数据库。当相同的查询在那里运行时,结果会附带预期的元数据和结果。
根据documentation ,如果我包含 { type:sequelize.QueryTypes.DELETE}
作为第二个参数,它将仅返回没有元数据的结果。相反,它返回未定义
。
我在这里缺少什么?
最佳答案
因此,对于那些希望找到相同或类似问题答案的人,我通过添加 OUTPUT DELETED.id, DELETED.createdOn, ... WHERE <where clause>
来完成这项工作。 。这也适用于插入件。您只需替换 DELETED
与 INSERTED
。更多详情请引用这个documentation .
PS:错误指示SELECT
而不是DELETE
关于原来的问题。
关于sql-server - Sequelize MSSQL - 不返回元数据和结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49409270/