首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CRUD操作中面临一些错误?

在CRUD操作中面临一些错误?
EN

Stack Overflow用户
提问于 2020-11-05 04:15:49
回答 2查看 56关注 0票数 0

我为CRUD创建了一个程序,但要面对问题控制器程序:-

代码语言:javascript
复制
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

代码语言:javascript
复制
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)* )

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-05 05:32:36

代码中很少有错误。

如果希望将

  1. pushData方法保存在模型中并通过模型模式进行访问,那么它应该是模式的一部分。如果像下面这样做,不需要导出pushData。

代码语言:javascript
复制
GreetingSchema.methods.pushData = (greeting) => {
  // your code
}
module.exports =  mongoose.model("Greeting", GreetingSchema);

  1. In控制器它将是-

代码语言:javascript
复制
greeting.pushData(greeting);
票数 0
EN

Stack Overflow用户

发布于 2020-11-05 05:31:39

错误显示您的问候模型不是构造函数。再次检查您的模型,看看它是否以正确的格式在Javascript中创建构造函数。

代码语言:javascript
复制
function Greeting(greeting) {
    this.name = greeting.name;
    this.message = greeting.message;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64691143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档