Ich bin zu $push
und $set
zur gleichen Zeit mit dem Versuch, $push
funktioniert nur gut, wenn es um $set
kommt, erzeugt es diesen Fehler:
den Code Hier istMongoError: The positional operator did not find the match needed from the query. Unexpanded update: files.$.name
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")
});
und das ORM-Modell, ich benutze Mungo
var CourseSchema = new Schema({
files: [{
fileUrl: String,
name: { type: String, default: 'File name'}
}]
});
Jede Hilfe wäre wert ated. Vielen Dank.
Diese Antwort ist perfekt danke! – sinusGob