更新功能

编程入门 行业动态 更新时间:2024-10-07 04:31:40

更新<a href=https://www.elefans.com/category/jswz/34/1771378.html style=功能"/>

更新功能

我的服务:

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属性,但仍然出现错误。

回答如下:

在我这是一个愚蠢的错误。当我调用作业的实际更新功能时,我必须传递where参数。我将where子句传递给了问题所在的服务。因此,只需将调用函数更改为下面的代码即可修复它。

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

更多推荐

更新功能

本文发布于:2024-05-07 09:01:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1755513.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:功能

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!