我在 Mongoose 中使用 findOne() 编写了一个函数,我想稍后将返回的结果用于另一个函数。我怎么能这样?谢谢!

 module.exports.findDeal = function(dealRequest){
    Deal.findOne({name:dealRequest},function(err,newDeal){
        if (err) throw err;
        // twiml.message(newDeal.deal)
        console.log("returned from the model: ",newDeal)
        return
    })

}

这是我后来调用的函数
var newDeal = Deal.findDeal(dealRequest);

最佳答案

您可以改用 Promise。

那么你的功能会是这样的。

module.exports.findDeal = function(dealRequest){
   return Deal.findOne({name:dealRequest},function(err,newDeal){
      if (err) throw err;
      // twiml.message(newDeal.deal)
        console.log("returned from the model: ",newDeal)
      return newDeal;
})

在其他文件中的某处
const { findDeal } = require('thisfilename.js');
findDeal(somdealvalue).then(function(deal) {
  console.log(deal);

})

关于javascript - 如何从 findOne() Mongoose 返回结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48018445/

10-10 00:37