Model 绑定到Sequelize模型的Custom.find()
在文档中找不到我想要的内容,所以我将把它留在这里,希望能得到一些帮助 我有一个特定的查询,我需要在我的用户模型上运行,其中包含很多include,这些include中都包含where语句。。。 所以,我想整理一下我的控制器,把这个逻辑Model 绑定到Sequelize模型的Custom.find(),model,find,sequelize.js,Model,Find,Sequelize.js,在文档中找不到我想要的内容,所以我将把它留在这里,希望能得到一些帮助 我有一个特定的查询,我需要在我的用户模型上运行,其中包含很多include,这些include中都包含where语句。。。 所以,我想整理一下我的控制器,把这个逻辑 User.findById(userId,{包括:[{ 型号:型号1, 其中:{a条件:false} },{ 型号:型号2, 其中:{a条件:false} },{ 型号:型号3, 其中:{a条件:false} },{ 型号:型号4, 其中:{a条件:false}
User.findById(userId,{包括:[{
型号:型号1,
其中:{a条件:false}
},{
型号:型号2,
其中:{a条件:false}
},{
型号:型号3,
其中:{a条件:false}
},{
型号:型号4,
其中:{a条件:false}
},{
型号:型号5,
其中:{a条件:false}
}]}).然后()
进入模型本身,这样我就可以调用
User.findByIdWithIncludes(userId).then()
在我的控制器里面
这个功能是否存在,而我只是错过了它
如有任何帮助/建议,将不胜感激
谢谢 看一看
这无疑让您有机会在您的模型上创建一个包含方法的
findbyidwi这种选择可以通过使用“范围”来完成,
通过这样定义模型:
var Project = sequelize.define('Model1', {
// Attributes
}, {
defaultScope: {
where: {
aCondition: false
}
}
});
它将与每个find()一起使用。
您可以定义多个作用域。谢谢!修复了我的问题,并允许我将逻辑整合到模型文件中。