私は新しい要素を配列にプッシュしようとしています。私はexpress/nodejsベースのapiでmongooseを使用しています。ここではマングースのためのコードです:私のシリーズモデル用として要素をネストされた配列にプッシュmongoose nodejs
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()
})
、それは次のようになります。私は自分のコードを実行すると
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, lowercase: true},
language: {type: String, index: true, lowercase: true},
}
]}]
}],
});
は、私が使用することはできません「と言うのMongoDBエラーコード16837を取得します要素を横断する部分(seasons.episodes.videos.0.reportsの季節)(ここでは、JSONの私の要素)」
私はこの問題を解決するために、他の多くのクエリを試してみたが、どれも働いていない、私は誰かがことを願っこれを把握してください。
ありがとうございます、私はより良い研究を事前にしておかなければなりません。 –