Push-данные внутри вложенного массива, мангуста - PullRequest
0 голосов
/ 09 мая 2019

Пожалуйста, я знаю его дубликат , но я не знаю, почему мой код не работает

exports.addTechnologyPost = function(req, res){


     console.log(req.params.name);
     var query = {
        name: 'testName',
        version: 'testVer',
        note: 'testNote',
        status: true
     };
     console.log( query );
     Project.findOneAndUpdate(
        { name: req.params.name },
        { $push : {"technologies.$.server" : query }  },  {  upsert: true, new: true },   
        function(err, project) {

        })


 }

Моя схема

..........
technologies:{
    server:[{
        name: String,
        version: Number,
        note: String,
        status: Boolean
    }]
  }
..........

Если это правильно или синтаксическая ошибка?

1 Ответ

1 голос
/ 09 мая 2019

Вы пытались удалить $ в кнопке толкания объекта?

Project.findOneAndUpdate(
        { name: req.params.name },
        { $push : {"technologies.server" : query }  },  {  upsert: true, new: true },   
        function(err, project) {

        })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...