#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); }) });