NodeJS 如何从beforeBulkUpdate钩子中获取模型?

ncgqoxb0  于 2023-03-17  发布在  Node.js
关注(0)|答案(1)|浏览(62)

我正在通过sequelize hooks记录数据库中的更改,遇到了一个问题。你看,在instance hooks中,你可以通过instance parameter检索模型和它的名称,如下所示:

sequelize.beforeUpdate(instance, options) => {
    const modelName = get(instance, 'constructor.options.name.singular')
})

但是在**“批量钩子”**中没有示例参数(逻辑上)。
所以我的问题是:如何在批量挂接中检索模型或模型名称?

kwvwclae

kwvwclae1#

在查看sequelize documentation时,可以观察到bulkUpdatebulkDestroy钩子的行为与其它钩子不同,因为它们仅具有单个参数,即options,并且在该参数内,可以找到所有必要的信息。

仅给予几个例子:当我设置beforeBulkUpdate(选项)时

  • options.fields =表示已更改字段的数组
    • 选项.模型 * =模型名称
  • options.attributes =表示已更改的字段和值的对象

等等,我希望这能有所帮助。所有与更新操作相关的信息都可以在选项参数中找到。如果你控制台记录它,你就可以找到你要找的东西。

相关问题