Browse Source

因为安装新包时,使用npm install,导致ali-rds升级,其下operator.update方法更新,生成的sql变更
使用update(tablename, { id: arr, value: 1})时,生成的也会update id字段(以前会忽略id字段的update),导致sql有误,无法正常执行

MaiXinRong 6 months ago
parent
commit
a01c8bc4e5
1 changed files with 2 additions and 2 deletions
  1. 2 2
      app/service/sub_project.js

+ 2 - 2
app/service/sub_project.js

@@ -357,8 +357,8 @@ module.exports = app => {
                 const relaTenderId = data.rela_tender.split(',');
                 const removeTenderId = orgRelaTenderId.filter(x => { return relaTenderId.indexOf(x) < 0});
                 const addTenderId = relaTenderId.filter(x => { return orgRelaTenderId.indexOf(x) < 0});
-                if (removeTenderId.length > 0) await conn.update(this.ctx.service.tender.tableName, { id: removeTenderId, spid: '' });
-                if (addTenderId.length > 0) await conn.update(this.ctx.service.tender.tableName, { id: addTenderId, spid: data.id });
+                if (removeTenderId.length > 0) await conn.update(this.ctx.service.tender.tableName, { spid: '' }, { where: { id: removeTenderId }});
+                if (addTenderId.length > 0) await conn.update(this.ctx.service.tender.tableName, { spid: data.id }, { where: { id: addTenderId }});
                 await conn.commit();
                 return data;
             } catch (error) {