首先,这是回购网站:https://github.com/TheFJS14/ck-app (您可以看到所有相关代码)
我正在用NodeJS RESTful API开发MySQL,但是,当我试图发布一个新用户json时,它报告了一个错误:
ReferenceError: User is not defined
at exports.create (C:\...\app\controllers\user.controller.js:10:18)这是我的档案:
exports.create = (req, res) => {
if (!req.body) {
res.status(400).send({
message: "Content can not be empty!"
});
}
vvvvvvvvv
const user = new User({
nameUser: req.body.nameUser,
emailUser: req.body.emailUser
});
User.create(user, (err, data) => {
if (err)
res.status(500).send({
message:
err.message || "Some error occurred while creating the user."
});
else res.send(data);
});
};我还有其他代码引用:
const UserRole = require("../models/userRole.model.js");
exports.create = (req, res) => {
if (!req.body) {
res.status(400).send({
message: "Content can not be empty!"
});
}
const userRole = new UserRole({
nameUserRole: req.body.nameUserRole,
descriptionUserRole: req.body.descriptionUserRole
});
UserRole.create(userRole, (err, data) => {
if (err)
res.status(500).send({
message:
err.message || "Some error occurred while creating the user role."
});
else res.send(data);
});
};当我将鼠标移动到我的用户模型上时,我会得到以下消息:https://i.stack.imgur.com/1wjwf.png
但是,当我看到其他代码时,我的鼠标在它们上面看起来就不一样了:https://i.stack.imgur.com/bqsOR.png。
我可能需要更改变量名,但我不喜欢。谢谢!
发布于 2020-08-12 15:00:52
我在github中检查了您的代码,在user.controller.js中您添加了以下一行:
const UserRole =UserRole(“./UserRole/user.Model.js”);
你得把它改成
const =require(“./model/user.Model.js”);
这就是为什么没有定义用户的抛出和错误。
https://stackoverflow.com/questions/63378849
复制相似问题