gpt4 book ai didi

postgresql - 使 Sequelize 使用返回 : true for all mutations

转载 作者:行者123 更新时间:2023-12-03 22:35:46 25 4
gpt4 key购买 nike

有没有办法让 Sequelize 中的所有创建/更新/销毁操作自动使用 returning: true

我试过把它放在 defaultScope 中,但它似乎没有生效。

最佳答案

我不知道是否可以配置它,但是您可以通过修改原始模型方法轻松实现“hack”。在您创建 Sequelize 实例的文件中,创建对您要修改的原始 Model 方法的引用,然后用修改后的函数“替换”它,该函数调用原始方法:

 const originalCreate =  Sequelize.Model.create//Create a reference to the original function.

Sequelize.Model.create =async function(values,options={}){

const opt = {...options,returning:true}//Intercept the options and append "returning"
console.log(values,opt)
const data =await originalCreate.call(this,values,opt);//Call the original function.
return data;

}


const sequelize = new Sequelize(...)//Create the instance...

您可以对要修改的每个 Model 方法重复此拦截。

请注意,根据文档,“返回”仅适用于 Postgres。

关于postgresql - 使 Sequelize 使用返回 : true for all mutations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60923876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com