我正在尝试在我的模型中保存嵌入文档的多个实例,我希望每次填充表单数据时,都会创建一个嵌入文档的新实例并将其推送到数组中。
这是我的预测模式。
"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);
当我尝试保存一个预测实例时,模型中保存的数据如屏幕截图所示。
当我尝试从表单中保存两个预测实例时。团队的第二个实例仅附加到第一个实例中,而不是作为推入团队阵列的新对象创建。
当我想从表单中保存团队的多个实例时,我需要创建一个新文档并将其推送到团队数组中。 我错过了什么?