【问题标题】:How to I fix 500 (Internal Server Error)?如何修复 500(内部服务器错误)?
【发布时间】:2019-04-13 11:49:56
【问题描述】:

现在,我遇到了一些服务器错误问题。 我从反应客户端向服务器请求,然后服务器无法响应。 我在我的项目中发现了一个错误位置。它来自 sequelize 数据库。

exports.createMemeber = (req, res) => {
console.log(req.body);
const { email, password } = req.body;
***author.findByPK(email)***
    .then(res => {
        res.send(email);
        res.end();
    })
    .catch(error => {
        res.status(400).send('No Validate')
    })}

主要错误位置是

author.findByPK...

在这部分控制台窗口中会有错误。

【问题讨论】:

  • 代码示例不完整,但您应该阅读控制台中的错误,它可能有助于解释问题。
  • 有什么办法,我一定会完成代码。
  • 错误显示什么?您应该编辑您的帖子以包含错误消息。
  • 错误:无法在 Function.render (F:\Node\express_mvc\node_modules\express\lib\application. js:580:17) 在 ServerResponse.render (F:\Node\express_mvc\node_modules\express\lib\response.js:1008:7) 在 F:\Node\express_mvc\app.js:40:7 在层。 handle_error (F:\Node\express_mvc\node_modules\express\lib\router\layer.js:71:5) 在下一个 trim_prefix (F:\Node\express_mvc\node_modules\express\lib\router\index.js:275 :10)
  • 这是我的错误。我已经使用了很多方法来纠正这个错误。我不使用任何 render() 函数

标签: mysql express view sequelize.js


【解决方案1】:

JavaScript 是一种区分大小写的语言,Sequelize 文档将方法显示为 findByPk(注意小写 k)。

参考:http://docs.sequelizejs.com/class/lib/model.js~Model.html#static-method-findByPk

尝试将 findByPK 改为 findByPk

【讨论】:

  • 什么意思?
  • sequelize 没有 findByPK 方法。 (尝试改变 K -> k)。更多信息在这里:docs.sequelizejs.com/class/lib/…
  • 最好的祝愿,感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-02
  • 1970-01-01
  • 1970-01-01
  • 2020-01-09
相关资源
最近更新 更多