как изменить .immediate.types.apps на динамический текст

этот код работает, но мне нужно, чтобы поле запроса $ push было динамическим, как это общие рекомендации [req.body.term] .types.apps, пожалуйста, помогите. вот моя база данных mongodb:

       "generalrecommendations" : {
            "immediate" : {
                "types" : {
                    "apps" : [
                        "1"
                    ]
                }
            }
        }

    and here is my code:




db.collection('colleges').update(
   { '_id': new ObjectId(req.body.college) },
{
     $push:{ "generalrecommendations.immediate.types.apps": temp2[key1][i] } 

 }, function (err, result) {
}) 

находит id и добавляет новый элемент в exixting массив. здесь немедленный жесткий код, но теперь мне нужно изменить его на динамический, как это req.body.term

javascript,mongodb,

0

Ответов: 1


1 принят

для создания динамического поля запроса вам необходимо использовать операторы [] при вводе поля запроса. Допустим, ваш

req.body.term = immediate;

затем вместо

$push:{ "generalrecommendations.immediate.types.apps": temp2[key1][i] }

использование

$push:{ ["generalrecommendations"+ req.body.term +"types.apps"]: temp2[key1][i] }

добавление [] в поле запроса сделает его динамическим.

JavaScript, MongoDB,
Похожие вопросы