Отсутствует атрибут where в параметре options в функции обновления | AssertionError [ERR_ASSERTION] - PullRequest
0 голосов
/ 07 мая 2020

Моя служба:

var values = { progress: userinputs.progress };
var selector = {
    where: { jobId: userinputs.jobId },
};
let newJob = await jobservice.update({ values, selector });

jobservice.update:

async function update(params) {
    let result = await Job.update(params);
    return result;
}

Модель задания:

const Job = sequelize.define('Job', {
    jobId: {
        type: SEQUELIZE.UUID,
        allowNull: false,
        primaryKey: true,
        defaultValue: SEQUELIZE.UUIDV4,
    }
    result: {
        type: SEQUELIZE.JSON,
        allowNull: true,
    },
    status: {
        type: SEQUELIZE.STRING,
        allowNull: true,
    },
    progress: {
        type: SEQUELIZE.STRING,
        allowNull: true,
        defaultValue: '0',
    },
});

Ошибка:

AssertionError [ERR_ASSERTION]: отсутствует атрибут where в параметре параметров

Как я могу это исправить? Кажется, я правильно передаю атрибут where, но все равно получаю сообщение об ошибке.

1 Ответ

0 голосов
/ 09 мая 2020

Это была такая глупая ошибка с моей стороны. Мне пришлось передать параметр where, когда я вызываю фактическую функцию обновления для задания. Я передал пункт where службе, в которой возникла проблема. Поэтому простое изменение функции вызова на приведенный ниже код исправило это.

async function update(params) {
    let result = await Job.update(params.values, params.selector);
    return result;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...