gpt4 book ai didi

javascript - 如何在sequelize 对象上创建一个方法来检查是否创建了另一个与其关联的对象?

转载 作者:行者123 更新时间:2023-12-03 00:37:20 25 4
gpt4 key购买 nike

抱歉,我的标题可能令人困惑。

所以我用 javascript 中的sequelize 创建了三个对象。用户、帖子和投票都相互关联。我想在 Post 模型上创建一个方法来检查当前登录的用户是否已对该特定帖子进行了投票。我正在使用 Passport 模块进行用户登录/注销。

最佳答案

var Votes = db.sequelize.define('votes',{
post_id:{
type: db.Sequelize.INTEGER,
allowNull: false,
unique:"voted_user"
},
user_id:{
type: db.Sequelize.INTEGER,
allowNull: false,
unique:"voted_user"
}
},{
underscored: true
});

为此,您可以通过定义 unique:"voted_user" 来使用 composite key 的概念,当我们尝试输入相同的组合时,这将引发错误,

model.Votes.create({ post_id : 1 , user_id : 2 }).then(data => {
// Success
}).catch(err => {
// Error
})

关于javascript - 如何在sequelize 对象上创建一个方法来检查是否创建了另一个与其关联的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53605941/

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