我正在尝试将一个新元素推送到一个数组中,我在基于 express/nodejs 的 api 上使用了猫鼬。这是猫鼬的代码:
Serie.updateOne({'seasons.episodes.videos._id': data._id}, {$push: {'seasons.episodes.videos.$.reports': data.details}},
function(err) {
if (err) {
res.status(500).send()
console.log(err)
}
else res.status(200).send()
})
Run Code Online (Sandbox Code Playgroud)
至于我的系列模型,它看起来像这样:
const serieSchema = new mongoose.Schema({
name: {type: String, unique:true, index: true, text: true},
customID: {type: Number, required: true, unique: true, index: true},
featured: {type: Boolean, default: false, index: true},
seasons: [{
number: Number,
episodes: [{number: Number, videos: [
{
_id: ObjectId,
provider: String,
reports: [{
title: {type: String, required: true},
description: String
}],
quality: {type: String, index: true, …Run Code Online (Sandbox Code Playgroud)