我正在尝试通过调用post curl请求来创建调查对象。我得到了回复,但有一些数据丢失(但是_id正在填充),我不知道问题出在哪里。请帮忙。
const surveySchema = new mongoose.Schema({
title: {
type: String,
},
questions: [
[{ query: { type: String}},
{option: { type: String }, numberOfVotes: { type: Number, default: 0 } }]
]},
{
timestamps: true,
});
上面是我的架构,下面是我从响应中得到的响应,它错过了选项& numberOfVotes字段。我检查了req.body,我发送了所有的req,但我们转换为res,它只为我生成id而没有实际的字段和数据。
questions: [[{query: "meow?",_id: "57859439f7ef416550e0aa17"},
{_id: "57859439f7ef416550e0aa16"},
{_id: "57859439f7ef416550e0aa15"}
]]
创建功能如下:
const create = (req, res, next) => {
let survey = Object.assign(
req.body.survey,
{
_owner: req.currentUser._id
});
Survey.create(survey)
.then(survey => res.json({ survey }))
.catch(err => next(err));
};