приложение.опубликуйте подключение и промежуточное программное обеспечение в nodejs

#node.js #mongodb #express #mongoose

#node.js #mongodb #экспресс #мангуст

Вопрос:

app.post не работает на postman и показывает результат не в формате JSON, а также промежуточное программное обеспечение показывает ошибку в postman что я делаю не так в этом?? есть ли какой-либо новый код промежуточного программного обеспечения, представленный недавно??

 // 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=trueamp;w=majority";  mongoose.connect(connection_url, {  // useCreateIndex: true,  // useNewUrlParser: true,  // useUnifiedTopology: true, });  //????  //api routes app.get("/", (req, res) =gt; res.status(200).send("hello world"));   app.post("/messages/new", (req, res) =gt; {  const dbMessage = req.body;   Messages.create(dbMessage, (err, data) =gt; {  if (err) {  res.status(500).send(err);  } else {  res.status(201).send(data);  }  }); });  //listen app.listen(port, () =gt; 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);  

Комментарии:

1. Можете ли вы добавить ошибку, с которой вы столкнулись?

Ответ №1:

Вы не создаете экземпляр модели.

 app.post("/messages/new", (req, res) =gt; {  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 =gt; {  res.status(201).send(data);  }).catch((e) =gt; {  res.status(500).send(err);  })     });