【发布时间】:2019-06-05 05:34:00
【问题描述】:
我有一个很奇怪的问题,应用程序在正确打印所有数据后崩溃,网页(视图)第一次工作然后重新加载页面后停止。
router.get('/:category/:book', function (req, res) {
Book.findOne({slug: req.params.book}, function (bookErr, book) {
User.findOne({_id: book.user},function(userErr, user){
if (bookErr || userErr) {
console.log(bookErr, userErr);
}
});
res.render('book', {
b: book,
user: user
});
});
})
*备注:
- 当我控制台记录“req.params.book”时,它打印正确。
- 当我控制台记录“书”时,它打印正确。
- 当我控制台记录“用户”时,它会正确打印。
- 当我转到 HTML 视图时,所有数据都正确查看。
- 应用程序崩溃并在页面加载后显示以下消息。
- 页面重新加载后,服务器完全停止。
TypeError: Cannot read property 'user' of null
at /home/hossam/Public/mostaml-book/routes/books.js:235:41
at model.Query.<anonymous> (/home/hossam/Public/mostaml-book/node_modules/mongoose/lib/model.js:4093:16)
at /home/hossam/Public/mostaml-book/node_modules/kareem/index.js:273:21
at /home/hossam/Public/mostaml-book/node_modules/kareem/index.js:131:16
at process._tickCallback (internal/process/next_tick.js:61:11)
Emitted 'error' event at:
at model.Query.<anonymous> (/home/hossam/Public/mostaml-book/node_modules/mongoose/lib/model.js:4095:12)
at /home/hossam/Public/mostaml-book/node_modules/kareem/index.js:273:21
at /home/hossam/Public/mostaml-book/node_modules/kareem/index.js:131:16
at process._tickCallback (internal/process/next_tick.js:61:11)
这是一个错误吗? & 有没有更方便的方式打印这些收藏?
【问题讨论】:
-
books.js 是您的客户端 javascript 文件吗?
-
不,它包含路线。比如:router.get('/:category/:book', function (req, res).
标签: javascript node.js mongodb express nosql