2014-04-16 106 views
0

我怎樣才能返回以下作爲一個功能我可以用一遍又一遍:的NodeJS:返回靜貓鼬不確定

pageSchema.statics.getData = function(d) { 
    this.findOne({}, {}, { sort: { 'order' : -1 } }, function(err, page) { 
     return page[d]; 
    }); 
}; 

這給了我不確定。

我想用我的功能。我在哪裏獲得頁面屬性訂單。

Page.getData('order'); 

哪一個可以是單個數字。

回答

1

您不能從同步函數返回異步結果。你的函數需要有一個回調參數來將結果返回給調用者。

pageSchema.statics.getData = function(d, callback) { 
    this.findOne({}, {}, { sort: { 'order' : -1 } }, function(err, page) { 
     callback(page[d]); 
    }); 
}; 

Page.getData('order', function(data) { ... }); 
+0

好的謝謝你的回答:)我只是擺弄它,看看我能做些什麼。 – aventic