Как обновить push в поле массива с помощью MongoDB?
Я не знаю как обновить поле
in_progress
определенного класса (например, только для класса со значением
5A
) с участием
push
для добавления в пустой массив строки. Моя коллекция:
{"_id: {"$oid":"6199288597e42bf84d017f9e"},
"name":"Lisa",
"surname":"Bianchi",
"ID_school":"afbH598U3",
"classes":[
{"class":"5A",
"activities":{
"in_progress":[],
"finisched":[]},
"_id":{"$oid":"6199288597e42bf84d017f9f"}
},
{"class":"1A",
"activities":{
"in_progress":[],
"finisched":[]},
"_id":{"$oid":"6199288597e42bf84d017fa0"}
}
],
"email":"insegnante@a.com",
"__v":0}
Я уже пытаюсь найти способ, но пока ничего не вышло.
import db from "../models/index.js";
const Teacher = db.teacher
const updateActivity = (req, res) => {
var myquery = { email: req.query.email };
var newvalues = { $push: { /*???*/ }
}
Teacher.findOneAndUpdate(myquery, newvalues).exec((err, data) => {
if (err) {
res.status(400).send({ message: "Failed!});
return;
} else {
res.status(200).send({ message: "Done!});
}
})
}
const API = {
updateActivity
}
export default API