私は、PassportJS と共に Node.js での MongoDB 統合に Mongoose を使用しています。
Twitter のスキーマの定義:
var twitterUserSchema = new mongoose.Schema({
account: { provider: String,
id: String},
username: String,
name: String,
displayName: String,
email: String,
});
var twitterUser= mongoose.model('twitterUser', twitterUserSchema);
var twitterUserInstance = new twitterUser;
によって提供される認証戦略の使用passport-twitter
:
passport.use(new TwitterStrategy({
consumerKey: TWITTER_CONSUMER_KEY,
consumerSecret: TWITTER_CONSUMER_SECRET,
callbackURL: "/auth/twitter/callback"
},
function(accessToken, refreshToken, profile, done)
{process.nextTick(function () {
twitterUser.find({account: {id: profile.id}}, function(err, Tuser) {
console.log(TIU.length);
上記のコードでは、
twitterUser.find({account: {id: profile.id}, function(err, Tuser) {
console.log(Tuser.length);
データベースに正確なものが存在する場合でも、常に として出力Tuser.length
されます。0
id