Express仅创建没有数据的objectID

时间:2016-07-13 01:32:30

标签: node.js mongodb express

我正在尝试通过调用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));
};

0 个答案:

没有答案