Как обновить 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

0 ответов

Другие вопросы по тегам