Пн goose дать массиву произвольное имя в схеме - PullRequest
1 голос
/ 01 мая 2020

Итак, я получаю некоторую информацию в форме.

Поэтому я хочу получить информацию из формы px имя и использовать ее для именования массива в создаваемой мной схеме.

Вот что я хочу сделать:

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) {
          const mongoose = require('mongoose');
          const Schema = mongoose.Schema;
          const AccomSchema = new Schema ({req.body.roomsleft : Array})
          const Accomodation = mongoose.model('accomodation', AccomSchema);
          Accomodation.update({
            roomsleft: req.body.roomsleft,
            {req.body.roomsleft}: {
              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()
      }
    })

})

Итак, как вы видите, я получаю имя из тела и пытаюсь использовать его в качестве имени массива.

Но очевидно, что не работает.

Кто-нибудь знает, как я должен делать это правильно?

...