我为CRUD创建了一个程序,但要面对问题控制器程序:-
const Greeting = require("../models/model.js");
exports.create = (req, res) => {
if (!req.body.message) {
return res.status(400).send({ message: "Note content can not be empty" });
}
const greeting = new Greeting({
name: req.body.name || "Name Needed",
message: req.body.message,
});
Greeting.pushData(greeting);
};modules.js
const GreetingSchema = mongoose.Schema(
{
name: String,
message: String,
},
{
timestamps: true,
}
);
module.exports = mongoose.model("Greeting", GreetingSchema);
const Schema = mongoose.model("Greeting", GreetingSchema);
pushData = (greeting) => {
const data = new Schema({
name: greeting.name,
message: greeting.message
});
data
.save()
.then((data) => {
res.send(data);
})
.catch((err) => {
res
.status(500)
.send({
message: err.message || "Error Occurred while creating Greeting",
});
});
}
module.exports = {pushData};获取错误:* TypeError:问候不是Layer.handle as handle_request上的构造函数(E:\Projects\贺-App_backend- Copy\controller\controller.js:9:20)
接下来(E:\Projects\问候-App_backend- Copy\node_modules\express\lib\router\route.js:137:13)* )
发布于 2020-11-05 05:32:36
代码中很少有错误。
如果希望将
GreetingSchema.methods.pushData = (greeting) => {
// your code
}
module.exports = mongoose.model("Greeting", GreetingSchema);greeting.pushData(greeting);发布于 2020-11-05 05:31:39
错误显示您的问候模型不是构造函数。再次检查您的模型,看看它是否以正确的格式在Javascript中创建构造函数。
function Greeting(greeting) {
this.name = greeting.name;
this.message = greeting.message;
}https://stackoverflow.com/questions/64691143
复制相似问题