我在 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/