Node.js使用orm2進(jìn)行update操作時關(guān)聯(lián)字段無法修改的解決方法
前言
最近在工作中遇到一個問題,在使用Orm2進(jìn)行model修改時,發(fā)現(xiàn)當(dāng)對關(guān)聯(lián)字段進(jìn)行update操作時,執(zhí)行了2次SQL,第一次把值改為了我們期望的值,第二次又會把值改回成原來的值。
經(jīng)過調(diào)查,當(dāng)autoFetch開啟時,會自動取得關(guān)聯(lián)model,此時的model為:
{
roomId: xxx, // 關(guān)聯(lián)的roomId
room: {
// 關(guān)聯(lián)的room對象
}
}
第一次會按照roomId去修改,第二次則會按照fetch的關(guān)聯(lián)對象room進(jìn)行修改,導(dǎo)致了我們看到的執(zhí)行了兩次SQL的情況。
解決方法
在save操作前將fetch的對象刪除即可。
for (var j in originEntity) {
if (_.isObject(originEntity[j])) {
delete originEntity[j];
}
}
originEntity.save(function(err) {
if (err) {
return res.json({ errMsg: err[0].msg });
}
return res.json({ code: 200, data: originEntity });
});
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
vuejs element table 表格添加行,修改,單獨(dú)刪除行,批量刪除行操作
這篇文章主要介紹了vuejs element table 表格添加行,修改,單獨(dú)刪除行,批量刪除行操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
vue-router3.x和vue-router4.x相互影響的問題分析
這篇文章主要介紹了vue-router3.x和vue-router4.x相互影響的問題分析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04
vue tab滾動到一定高度,固定在頂部,點(diǎn)擊tab切換不同的內(nèi)容操作
這篇文章主要介紹了vue tab滾動到一定高度,固定在頂部,點(diǎn)擊tab切換不同的內(nèi)容操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Vue項目總結(jié)之webpack常規(guī)打包優(yōu)化方案
這篇文章主要介紹了vue項目總結(jié)之webpack常規(guī)打包優(yōu)化方案,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06
Vue實現(xiàn)點(diǎn)擊當(dāng)前行變色
這篇文章主要為大家詳細(xì)介紹了Vue實現(xiàn)點(diǎn)擊當(dāng)前行變色,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-12-12

