更新失败的 Knexjs

Update failed Knexjs

我正在尝试使用 Knex 的更新方法对数据库中的特定行进行更新。我的命令 return 成功了,但是当我查看我的数据库时,没有进行任何更改。

这是我的代码

async multipleConciliation(request, response) {

        try {
            
            const dataMultiples = request.body;
            const idConciliation = request.params;
            const dataToken = decoded(request.headers.authorization);
            const usuario = dataToken.id;
            const empresa = dataToken.empresa;

            await connection('fluxo_caixa').where('id', '=', idConciliation).update({ativo: 0});

            const newTransitions = dataMultiples.map((i)=>{
                return {

                    usuario_id: usuario,
                    empresa_id: empresa,
                    fc_banco_id: i.fc_banco_id,
                    data_extrato: i.data_extrato,
                    valor_extrato: i.valor_extrato,
                    tipo_extrato: i.tipo_extrato,
                    historico_extrato: i.historico_extrato,
                    tipo_conciliacao: i.tipo_conciliacao,
                    historico_conciliacao: i.historico_conciliacao,
                    nf: i.nf,
                    fc_categoria_id: i.fc_categoria_id,
                    fc_terceiro_id: i.fc_terceiro_id,
                    fc_parent: idConciliation,

                }
            });

async multipleConciliation(request, response) {

        try {
            
            const dataMultiples = request.body;
            const idConciliation = request.params;
            const dataToken = decoded(request.headers.authorization);
            const usuario = dataToken.id;
            const empresa = dataToken.empresa;

            await connection('fluxo_caixa').where('id', '=', idConciliation).update({ativo: 0});

            const newTransitions = dataMultiples.map((i)=>{
                return {

                    usuario_id: usuario,
                    empresa_id: empresa,
                    fc_banco_id: i.fc_banco_id,
                    data_extrato: i.data_extrato,
                    valor_extrato: i.valor_extrato,
                    tipo_extrato: i.tipo_extrato,
                    historico_extrato: i.historico_extrato,
                    tipo_conciliacao: i.tipo_conciliacao,
                    historico_conciliacao: i.historico_conciliacao,
                    nf: i.nf,
                    fc_categoria_id: i.fc_categoria_id,
                    fc_terceiro_id: i.fc_terceiro_id,
                    fc_parent: idConciliation,

                }
            });

            await connection('fluxo_caixa').insert(newTransitions);

            return response.status(200).send({ok: 'Conciliacion success'});

创建新插入的代码部分工作正常,但更新方法没有更新我的数据库。

我设法找到了错误。当我为变量idConciliation赋值时,我需要指定我的请求对象的索引,即id。

正确的是:

const idConciliation = request.params.id;