Je suis une débutante de Sequelize. J'aimerais faire une authentification oAuth avec Twitter ou Facebook et je veux sauvegarder les informations de l'utilisateur dans la base de données. Mais si l'authentification oAuth est faite sur plusieurs sites, il y a un problème que les informations telles que l'identifiant de l'utilisateur enregistré dans la base de données seront dupliquées avec d'autres sites. Afin d'éviter cela, je voudrais faire un processus pour mettre à jour la base de données seulement lorsque l'utilisateur spécifié n'existe pas déjà dans la base de données. Je savais que nous pouvions utiliser findOrCreate de sequelize pour effectuer ce traitement, mais je ne sais pas comment utiliser findOrCreate. Je sais comment utiliser upsert et j'aimerais faire findOrCreate comme la description de upsert ci-dessous. Cependant, nous voulons effectuer un branchement conditionnel comme if (userid ! = "○○○" && username ! = "○○○").
User.upsert
({
userid: profile.id,
username: profile.username,
accountid: c+1
}).then
(() => {
done(null, profile);
});
Que dois-je faire ?