使用mongoose将嵌入文档的多个实例保存到我的模型中

时间:2017-08-11 20:56:29

标签: node.js mongodb express mongoose

我正在尝试在我的模型中保存嵌入文档的多个实例,我希望每次填充表单数据时,都会创建一个嵌入文档的新实例并将其推送到数组中。

这是我的预测模式。

"additionalProperties": false

这是我的控制器

$merge

和我的Form.pug

const mongoose = require('mongoose');
mongoose.Promise = global.Promise;

const slug = require('slugs');

const teamSchema = new mongoose.Schema({
  team1: {
    type: String
  },
  team2: {
    type: String
  },
  prediction:{
    type: String
  }
});

const predictionSchema = new mongoose.Schema({
  author:{
    type: String
  },
  team: [ teamSchema ]
});


module.exports = mongoose.model('Prediction', predictionSchema);

当我尝试保存一个预测实例时,模型中保存的数据如屏幕截图所示。

Database One Instance

当我尝试从表单中保存两个预测实例时。团队的第二个实例仅附加到第一个实例中,而不是作为推入团队阵列的新对象创建。

Database Multiple Instances

当我想从表单中保存团队的多个实例时,我需要创建一个新文档并将其推送到团队数组中。 我错过了什么?

0 个答案:

没有答案