You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Sequelize:如何在beforeBulkUpdate钩子中获取模型?

在Sequelize批量钩子中获取模型名称的方法

批量钩子(比如beforeBulkUpdate、beforeBulkDestroy)确实没有instance参数,但可以通过**options参数里的model属性**直接获取模型实例,进而拿到模型名称。

示例代码如下:

sequelize.beforeBulkUpdate((options) => {
  // 获取模型的单数名称
  const modelName = options.model.options.name.singular;
  // 或者获取模型的原始定义名称
  const rawModelName = options.model.name;
});

在Sequelize v6及以上版本中,options.model就是当前操作对应的模型类,通过它可以访问模型的所有配置信息,包括名称、字段结构等。如果遇到属性不存在的情况,可以直接打印options对象,确认模型相关属性的具体位置(不同小版本可能有细微差异)。

内容的提问来源于stack exchange,提问作者Erik Partila

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 16:05:31