2013-07-30 51 views
0

我想在我的模型中創建一個方法,以返回給定他的twitterid的用戶的mongodb ID。它看起來是這樣的:Mongoose靜態查詢後不返回對象

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