【发布时间】:2020-01-31 14:15:34
【问题描述】:
我是 Sequelize 初学者。 我想通过 Twitter 或 Facebook 进行 oAuth 身份验证,并希望将用户信息保存在数据库中。
但是如果在多个站点上进行OAuth认证,就会出现在数据库中注册的userid等信息会与其他站点发生冲突的问题。
为了避免这种情况,我想只在指定的userid在数据库中不存在时才更新数据库。
我知道我们可以使用 Sequelize 的findOrCreate 来做到这一点,但我不知道如何使用findOrCreate。
我知道如何使用 upsert,我想使用 findOrCreate,就像下面对 upsert 的描述一样。但是,我们希望像这样执行条件分支:
if (userid! = "○○○" && username! = "○○○").
User.upsert({
userid: profile.id,
username: profile.username,
accountid: c + 1,
}).then(() => {
done(null, profile);
});
我该怎么办?
【问题讨论】:
标签: database oauth sequelize.js