Java скрипт, как построить объект с помощью переменных - PullRequest
0 голосов
/ 05 сентября 2018

Я работаю над express.js framework и sequlize.js orm.

Я получаю регион и тип из серверной части.

Используя эти две переменные, я хочу создать объект для передачи в sequlize orm.

        let region_id = req.swagger.params.region_id.value;
        let type = req.swagger.params.type.value;

        console.log("REGION", region_id) // will output 4,5,6,... etc
        console.log("TYPE", type) // will output is_lunch,is_dinner,... etc

Это были мои переменные.

Это мой объект

const prepared_query = {
            where:{
            },
            attributes: ['price'],
            include: [{
                model: db.restaurants,
                attributes: ['region_id'],
                where: {
                    region_id: ''
                }
            }]
        }

        prepared_query.include[0].where.region_id = region_id;
        prepared_query.where[type] = true;
prepared_query.include[0].where.region_id = region_id;

успешно заменил region_id как 4. , но

prepared_query.where[type] = true;

не дает мне is_lunch:true' вместо этого дает мне Cannot set property 'is_lunch' of undefined

КАК ДОСТИГАТЬ ЭТОТ ИСПОЛЬЗОВАНИЕ JAVA SCRIPT?

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Я ничего не установил, чтобы prepared_query.where была проблема здесь.

    prepared_query.where = {};
    prepared_query.where[type] = true

Дает мне правильный вывод.

0 голосов
/ 05 сентября 2018

Вы можете сделать это.

prepared_query.include[0].where.region_id = region_id;
prepared_query[type] = true;

object.property = value;
{
    //static
    "property": value;
}
object[property] = value;
{
    //dynamic
    [property]: value;
}

читать эту страницу: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors

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