Cómo usar findOrCreate en Sequelize

Soy Sequelize principiante. Me gustaría oAuth autenticar con Twitter o Facebook y quiero guardar la información del usuario en la base de datos. Pero si la autenticación oAuth se realiza en varios sitios, existe el problema de que la información, como el ID de usuario registrado en la base de datos, se duplicará con otro sitio. Para evitar esto, me gustaría hacer un proceso para actualizar la base de datos solo cuando el ID de usuario especificado aún no existe en la base de datos. Sabía que podíamos usar findOrCreate de sequelize para realizar dicho procesamiento, pero no sé cómo usar findOrCreate. Sé cómo usar upsert y me gustaría hacer findOrCreate como la descripción de upsert a continuación. Sin embargo, queremos realizar una ramificación condicional como if (userid! = "○○○" && username! = "○○○").

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

¿Qué debo hacer?

Respuestas a la pregunta(1)

Su respuesta a la pregunta