Comment utiliser findOrCreate dans Sequelize

Je suis Sequelize débutant.
J'aimerais oAuth authentifier avec Twitter ou Facebook et souhaitez enregistrer les informations utilisateur dans la base de données.
Mais si l'authentification oAuth est fait sur plusieurs sites, il y a un problème que des informations telles que nom d'utilisateur enregistré dans la base de données fera double emploi avec d'autres site .
Afin d'éviter cela, je voudrais faire un processus de mise à jour de la base de données uniquement lorsque le nom d'utilisateur spécifié n'existe pas déjà dans la base de données.
Je savais que nous pouvions utiliser sequelize de findOrCreate pour faire ce genre de 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 des branchements conditionnels comme si (userid! = "○○○" && nom d'utilisateur! = "○○○").

        User.upsert
        ({
            userid: profile.id,
            username: profile.username,
            accountid: c+1
        }).then
        (() => {
            done(null, profile);
        });

Ce que devraient-je faire?

OriginalL'auteur pekochun | 2017-04-13