MongoDB сохранить тот же массив, но изменить имя в процессе в Nodejs - PullRequest
0 голосов
/ 30 апреля 2020

Так что в моем MongoDB, когда я добавляю массив, он добавляет в него объект с номером 0 и моими строковыми числами внутри объекта 0.

Так что теперь каждый раз, когда я добавляю имя моего массива rooms Я хочу, чтобы на этот раз объектом был номер 0 + 1.

Вот что я сделал до сих пор:

app.post('/edit-rooms', (req, res, next) =>{
  const Accomodation = require('../models/accomodation')
    Accomodation.findOne({email: req.session.passport.user}).lean().exec((err, user) => {

        if (err) {
          console.log(err, null);
        }  

        if (user) {
          Accomodation.update({
            roomsleft: req.body.roomsleft,
            room: {
              roomnum: req.body.roomnumber,
              single: req.body.single,
              double: req.body.double,
              king: req.body.king,
              superking: req.body.superking,
              bunk: req.body.bunk,
              sofa: req.body.sofa,
              button: req.body.button,
            },
            upsert: true
          })
          .exec()
      }
    })

})


And here is what my DB looks like:
https://i.stack.imgur.com/c2XuC.png
...