1 回答
TA贡献2037条经验 获得超6个赞
在您的代码中,您试图直接调用具有 db(async) 操作的函数。
要么使用 promises/async await。一旦相应地返回值,就执行连续的操作
function findParentID(parentName) {
return new Promise((resolve,reject)=>{
Category.findOne({ categoryName: parentName }, function (err, foundParent) {
var parentID = foundParent.categoryID;
resolve(parentID);
});
});
}
module.exports.findParentID = findParentID;
var parentName = req.body.parent_name;
findParentID(parentName).then((parentID)=>{
console.log(parentID);
});
更新(根据建议)
var parentName = req.body.parent_name;
Category.findOne({ categoryName: parentName }).then(foundParent => {
var parentID = foundParent.categoryID;
console.log(parentID);
})
添加回答
举报