2013-07-30 4 views
0

Я хочу сделать метод в моей модели, чтобы вернуть идентификатор mongodb пользователя, учитывая его твиттер. Это выглядит примерно так:Mongoose Static Not Returning Object After Query

userSchema.statics = { 

    getMongoIdByTwitterName : function (twittername){ 
     this.findOne(({twitterID : req.user.id}, 
      function(err, user){ 

      }; 
     ) 
    } 
} 

Но это, очевидно, ничего не возвращает, как заставить эту функцию возвращать пользователя?

ответ

2

Как использовать функцию обратного вызова?

userSchema.statics = { 
    getMongoIdByTwitterName : function (twittername, callback){ 
     this.findOne(findOne({twitterID : req.user.id}, 
      callback(err, user); 
     ) 
    } 
} 
+0

Как функция cb поможет? где-то еще в моем приложении я хочу иметь возможность делать var mongoid = User.getMongoIdByTwitterName (twittername) –

+0

Единственный способ «вернуть» значение внутри закрытия - использовать функцию обратного вызова в javascript. Это характер JS. – zsong