更新失败的 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;
我正在尝试使用 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;