在回调中使用精益猫鼬

时间:2017-05-15 08:08:27

标签: mongodb mongoose callback

我正在尝试在我的mongoDB查询中使用class A,但我遇到的问题是我不使用redefinition of ‘class A’方法,我使用如下所示的回调实现

lean

但无论我在哪里都有文档,每个人都使用精简.exec(),如下所示

model.find({user_id: mobile_no }, {'_id':0, 'type':1}, {sort: {dateTime: -1}, skip: page*page_size, limit: page_size + 1}, function(err, docs) {
     if (err) {

     } else {

     }
});

任何人都可以告诉我如何使用我的回调实现使用精益,或者我必须在ordr中使用.exec()实现来使用它。

2 个答案:

答案 0 :(得分:2)

您可以同时使用.exec()和回调:

model.find(...).lean().exec(function(err, docs) {
  ...
});

另见the documentation,其中一个例子也是如此。

答案 1 :(得分:-1)

model.find({user_id: mobile_no }, {'_id':0, 'type':1}, {sort: {dateTime: -1}, skip: page*page_size, limit: page_size + 1}, function(err, docs) {
     if (err) {

     } else {

     }
}).lean();

您必须在查询末尾编写.lean():3