【发布时间】:2021-03-31 13:47:21
【问题描述】:
请求:
{
"title": "Wake up and smell the coffee",
"message": "In publishing and graphic design, Lorem ipsum is a placeholder text commonly used to demonstrate the visual form of a document or a typeface without relying on meaningful content. Wikipedia",
"creator": "Shravan",
"tags": [
"tag1",
"tag2"
],
"selectedFile": "www.selectedfile.jpg"
}
回应:
{
"tags": [],
"likeCount": 0,
"createdAt": "2020-12-21T19:12:05.908Z",
"_id": "5fe0f38c8e9dcb0eb07a9a56",
"__v": 0
}
模型/架构:
import mongoose from "mongoose";
const postSchema = mongoose.Schema({
title: String,
message: String,
creator: String,
tags: [String],
selectedFile: String,
likeCount: {
type: Number,
default: 0,
},
createdAt: {
type: Date,
default: new Date(),
},
});
var PostMessage = mongoose.model("PostMessage", postSchema);
export default PostMessage;
Server.js:
import express from "express";
import mongoose from "mongoose";
import bodyParser from "body-parser";
import cors from "cors";
import PostMessage from "./models/postMessage.js";
// routes
// import postRoutes from "./routes/posts.js";
const app = express();
app.post("/post", (req, res) => {
const data = req.query;
PostMessage.create(data, (err, data) => {
if (err) {
res.status(500).send(err);
} else {
res.status(200).send(data);
}
});
});
// limit: "30mb",
app.use(bodyParser.json({ extended: true }));
app.use(bodyParser.urlencoded({ extended: true }));
app.use(cors());
// app.use(express.json());
const CONNECTION_URL =
"mongodb+srv://admin:admin@cluster0.9ey4m.mongodb.net/dbTest?retryWrites=true&w=majority";
const PORT = process.env.PORT || 5000;
mongoose
.connect(CONNECTION_URL, {
useCreateIndex: true,
useNewUrlParser: true,
useUnifiedTopology: true,
})
.then(() => app.listen(PORT, console.log(`Server running on port ${PORT}`)))
.catch((error) => console.log(error.message));
// mongoose.set("useFindAndModify", false);
谁能帮帮我?
因为我没有得到任何正确答案,所以过去 5 天我一直在尝试寻找答案。
【问题讨论】:
-
错误是什么?你能分享一下预期结果和实际结果吗?
标签: node.js mongodb api express mongoose