【发布时间】:2019-09-03 11:12:46
【问题描述】:
我无法将任何内容保存到我的新 mongodb 集合中,因为我不断收到此错误
"message": "Cast to String failed for value \"{}\" at path \"body\""
过去我已经成功地使用模型将数据添加到我的 mongodb 集合中,没有任何问题,但我今天尝试创建一个新模型,当我决定使用邮递员对其进行测试时,我一直收到此错误。我尝试在线阅读但找不到答案,请帮助。
这是我的架构
const mongoose = require("mongoose");
const ticketSchema = new mongoose.Schema({
sender: {
type: String
},
body: {
type: String,
required: true
},
ticketStyle: {
type: String
},
ticketStatus: {
type: String
},
response: {
type: String,
required: false
}
});
const Ticket = mongoose.model("Ticket", ticketSchema);
module.exports = Ticket;
这是路线
router.post("/support", (req, res) => {
const body = req.body;
const sender = "admin";
const ticketStyle = "userstyle";
const ticketStatus = "pending";
const newTicket = new Ticket({
body,
sender,
ticketStyle,
ticketStatus
});
newTicket
.save()
.then()
.catch(error => {
res.send(error);
});
});
我想将这些帖子添加到我的收藏中,但由于需要“body”密钥对并且我不断收到此错误,所以我被卡住了
【问题讨论】:
-
并没有真正解释什么,我已经看到这个问题得到了回答,但仍然没有回答我的问题。请帮忙
标签: node.js mongodb express model postman