gpt4 book ai didi

node.js - 检索时更改表的名称

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

我有一个像这样的 Sequelize 模型:

var User_Exercises = sequelize.define('user_exercises', {
id: {
type: Sequelize.BIGINT(11),
autoIncrement: true,
allowNull: false,
primaryKey: true
},
.
.
.

这个练习模型属于另一个模型(Sets)。因此,当我检索集合时,我将练习包括在内。问题是在 JSON 中(每组都有一个或多个练习),我希望将“用户练习”重命名为“练习”。当我查询数据库时,有没有办法给它一个别名或其他东西?
Workouts.findAll({where: {user_fkey: curentUser}, include: [{model: 
Sets, include: [{model:UserExercises}]}]}).then((workouts)=>{
res.send(workouts);
})

我无法将表重命名为“exercises”,因为我已经有另一个名为“exercises”的表。但在我的应用程序中,我使用相同的类来传递这些 JSONS,并且所有练习都必须命名为“练习”。

谢谢你,祝你有美好的一天!

我无法重命名表。我在谷歌上搜索了一段时间,但没有找到解决方案。

最佳答案

您可以通过将别名分配给关联来做到这一点:

Workouts.hasMany(UserExercises ,{ as: 'exercises' });

在包括使用它像:
include: [
{
model:UserExercises,
as : 'exercises'
}
]

关于node.js - 检索时更改表的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57801394/

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