私はそれが$set
に来るとき、それはこのエラーを生成し、$push
がうまく働いている、同時に$push
と$set
にしようとしている。ここでは、コード
Course.update(
{
_id: req.body.courseId,
'files.fileUrl': { $ne: url }
},{
$push: { files: { fileUrl: url } },
$set: {'files.$.name': file.name},
}, function(err, count) {
if (err) return next(err);
console.log("Successfully saved")
});
だ
MongoError: The positional operator did not find the match needed from the query. Unexpanded update: files.$.name
とORMモデル、私はマングースを使用しています
var CourseSchema = new Schema({
files: [{
fileUrl: String,
name: { type: String, default: 'File name'}
}]
});
助けが必要ですated。ありがとう。
だと信じています。 – sinusGob