sequelizeのfindOrCreateの使い方について
sequelize初心者です。
TwitterやFacebookのoAuth認証をして、ユーザー情報をデータベースに保存したいと思っています.しかし、oAuth認証を複数サイトで行うとデータベースに登録したuseridなど情報が他サイトと重複してしまう問題があります。
それを回避するために、指定したuseridが既にデータベースに存在しない時のみ、データベースを更新するような処理を行いたいと思っています。
そのような処理を行うためにはsequelizeのfindOrCreateを使えばいいということは分かったのですが、findOrCreateの使い方がよく分かりません。
upsertの使い方は分かっていて、下のupsertの記述のようにfindOrCreateを行いたいと思っています。ただ、if(userid!="○○○" && username!="○○○")というような条件分岐を行いたいです。
User.upsert
({
userid: profile.id,
username: profile.username,
accountid: c+1
}).then
(() => {
done(null, profile);
});
どのようにしたら良いでしょうか。