【问题标题】:app.post connection and middleware in nodejsnodejs中的app.post连接和中间件
【发布时间】:2021-12-09 18:03:39
【问题描述】:

app.post 不适用于邮递员,并且显示结果不是 JSON 格式,而且中间件在邮递员中显示错误我在这做错了什么? 最近有没有新的中间件代码介绍?

// importing
import express from "express";
import mongoose from "mongoose";
import Messages from "./dbMessages.js";

//app config
const app = express();
const port = process.env.PORT || 9000;

//middleware
app.use(express.json());

//DB config
const connection_url =
  "mongodb+srv://admin:0ZKon3XRmT0SWkal@cluster0.7pljv.mongodb.net/whatsappdb?retryWrites=true&w=majority";

mongoose.connect(connection_url, {
  // useCreateIndex: true,
  // useNewUrlParser: true,
  // useUnifiedTopology: true,
});

//????

//api routes
app.get("/", (req, res) => res.status(200).send("hello world"));


app.post("/messages/new", (req, res) => {
  const dbMessage = req.body;

  Messages.create(dbMessage, (err, data) => {
    if (err) {
      res.status(500).send(err);
    } else {
      res.status(201).send(data);
    }
  });
});

//listen
app.listen(port, () => console.log(`Listening on localhost:${port}`));

dbmessages.js is given below

import mongoose from "mongoose";

const whatsappSchema = mongoose.Schema({
  message: String,
  name: String,
  timestamp: String,
  received: Boolean,
});

export default mongoose.model("messageContent", whatsappSchema);

【问题讨论】:

  • 您可以添加您遇到的错误吗?

标签: node.js mongodb express mongoose


【解决方案1】:

您没有创建模型的实例。

app.post("/messages/new", (req, res) => {
  const dbMessage = req.body,
        messageModel = new Messages();

  message.Modelmessage = req.body.Modelmessage;
  message.Modelname = req.body.Modelname;
  messageModel.timestamp = req.body.timestamp;
  messageModel.received = req.body.received;
 
  messageModel.save().then(data => {
     res.status(201).send(data);
  }).catch((e) => {
     res.status(500).send(err);
  })

     

});

【讨论】:

    猜你喜欢
    • 2021-07-24
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 2019-03-03
    • 2021-04-27
    • 2022-01-13
    相关资源
    最近更新 更多