javascript - 函数返回未定义的值
问题描述
我有一个名为IsValidUrl()
我需要的函数,它根据情况(假或真)返回一些值。但是在这个函数内部,我有另一个函数不允许将值传递给IsValidUrl()
.
var validUrl = await isValidUrl();
if (!validUrl) {
console.log(validUrl); ** //validUrl is undefined**
return res.status(404).send('not found');
}
function isValidUrl() {
Post.findOne({
url: req.params.path
}, function(err, result) {
if (err) {
throw err
} else if (!result) {
return false
} else {
return true
}
})
}
如何将返回的值发送到IsValidUrl()
?
解决方案
function isValidUrl() {
return new Promise((resolve, reject) => {
Post.findOne({
url: req.params.path
}, function(err, result) {
if (err) {
reject(err);
} else if (!result) {
resolve(false);
} else {
resolve(true);
}
})
})
}
推荐阅读
- python - 这条鳕鱼是真的,但在这个网站('hepsiburada.com')中返回 403。我该如何解决这个问题?
- c# - 带有表达式的通用存储库“查找”方法
- python - 为我托管在 herokou 上时,client.fetch_user() 不起作用
- algorithm - Scala如何为Rationals定义排序
- elasticsearch - Elasticsearch:如何使用 Java api 添加嵌套数据类型?
- javascript - 如何使用动态密钥创建 TS 接口?
- javascript - 未捕获的类型错误:无法读取 null 的属性“集合”
- kubernetes - istio 1.5.1 - 如何将 SameSite 属性添加到所有 cookie
- javascript - 对数组进行排序并在 MongoDB 中添加排名字段
- gtk - GtkLabel 上不显示文本