добавление данных в массив существующего объекта в mongodb из формы - PullRequest
0 голосов
/ 09 октября 2018

У меня есть маршрут ниже, который берет данные формы и пытается ввести страницу и архив в существующее имя, которое уже находится в mongodb.Мои данные формы отправляются правильно, как я вижу из своего console.log.

Теперь мне нужно вставить имя страницы и имя архива там, где оно равно имени.Есть ли у него уже данные или нет.Они уже настроены с массивом в схеме.Вы можете увидеть мою схему ниже

Любые идеи о том, как получить эту настройку?

router.post('/add-page', function(req, res, next){

    if(req.body.name && req.body.page && req.body.archive){
        //create object with form input
          var pageData = {
            client: req.body.name,
            page: req.body.page,
            archive: req.body.archive
          };

          console.log(pageData);
            //insert data
            Page.then(function(db){
                delete req.body._id;

                db.collection('pages').insertOne();
            });
            return res.render('index', { title: 'Home' });


    }else{

        var err = new Error('All fields required.');
        err.status = 400;
        return next(err);
    }
});


var ClientSchema = new mongoose.Schema({
  client: {
    type: String,
    required: true,
    trim: true,
    unique: true,
  },
  page: {
    type: [],
    trim: true,
  },
  archive: {
    type: [],
    trim: true,
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...