gpt4 book ai didi

javascript - 尽管所有数据都正确打印,但应用程序崩溃并返回 null [ExpressJS]

转载 作者:可可西里 更新时间:2023-11-01 10:36:25 26 4
gpt4 key购买 nike

我有一个非常奇怪的问题,应用程序在正确打印所有数据后崩溃,网页( View )第一次工作然后在重新加载页面后停止。

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 View 时,所有数据都可以正确查看。
  • 应用程序崩溃并在页面加载后显示以下消息。
  • 页面重新加载后,服务器完全停止。
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)

这是一个错误吗? & 有没有更方便的打印这些合集的方法?

最佳答案

我使用纯 promise。这里是它的结构。

     function PromiseDemo(){
return new Promise((resolve,reject)=>{


your first query code here
//here dont forget to write resolve({result:'success'}); at the end of your code

}
return PromiseDemo().then(Response=>{
your second query code here
})

这就是 promise 的结构。你可以在这里查看更多关于 promise 的信息 promise is nodejs

关于javascript - 尽管所有数据都正确打印,但应用程序崩溃并返回 null [ExpressJS],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56444923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com