0

私は、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されます。0id

4

0 に答える 0