作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这样的类别架构:
var category_article_Schema = new Schema({
"article_id": { type: String, required: false, unique: false },
"category": String,
"article": { type: mongoose.Schema.Types.ObjectId, ref: 'article'},
});
var category_article_Schema = mongoose.model('category_article_Schema', category_article_Schema);
module.exports = category_article_Schema;
文章架构:
var articleSchema = new Schema({
"title": { type: String, required: true, unique: false },
"details": String,
"username": { type: String, required: true, unique: false },
"postImageUrl": String,
"url": String,
"categories": [String],
"created_at": { type: Date, default: Date.now }
});
var article = mongoose.model('article', articleSchema);
module.exports = article;
当我尝试使用填充方法获取基于类别的文章时,出现异常:UnhandledPromiseRejectionWarning: Unhandled promise rejection
function getPostByCategory(req, res, next) {
category_article_model.find({category: req.params.name})
.populate('article')
.exec()
.then(function(err, articlesByCategory) {
if(err) throw err;
console.log(articlesByCategory);
})
}
首先,错误的原因可能是什么?为什么?我尝试寻找答案,但每种情况下的问题都不同。
最佳答案
重构
function getPostByCategory(req, res, next) {
category_article_model.find({category: req.params.name})
.populate('article')
.exec()
.then(function(err, articlesByCategory) {
if(err) throw err;
console.log(articlesByCategory);
})
}
到此
function getPostByCategory(req, res, next) {
category_article_model.find({category: req.params.name})
.populate('article')
.exec()
.then(function(articlesByCategory) {
console.log(articlesByCategory);
})
.catch(function (err){
throw err; // or handle it
})
}
关于javascript - Mongoose 中未处理的PromiseRejection警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50429042/
我刚刚开始第一次使用 javascript。通过谷歌搜索,我只能找到通过您编写的函数处理 promise 拒绝的示例。我的问题是 app.getInput("key"); 不是我写的。我希望能够在我的
当调用 reject(err) 时,以下代码片段会导致“未捕获的异常警告”,尽管该方法是在 try/catch 语句内调用的。 p> async verifyToken (token: string)
我有两个文件,getItemInfo.js 用于进行 API 调用,getItemInfo.test.js 是各自的 Jest 测试文件。 在测试文件中,我模拟了由 Node 模块 request-p
我是一名优秀的程序员,十分优秀!