Я пытаюсь $push
и $set
в то же время, $push
работает просто отлично, когда дело доходит до $set
, он генерирует сообщение об ошибке:
MongoError: 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")
});
и модель ORM, я использую mongoose
var CourseSchema = new Schema({
files: [{
fileUrl: String,
name: { type: String, default: 'File name'}
}]
});
Любая помощь была бы признательна редактор Благодарю.
Этот ответ безупречен! – sinusGob