最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node.js使用orm2進行update操作時關(guān)聯(lián)字段無法修改的解決方法

 更新時間:2017年06月13日 09:15:19   作者:jianggaocheng  
這篇文章主要給大家介紹了Node.js使用orm2進行update操作時關(guān)聯(lián)字段無法修改的解決方法,文中給出了詳細的示例代碼供大家參考學習,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。

前言

最近在工作中遇到一個問題,在使用Orm2進行model修改時,發(fā)現(xiàn)當對關(guān)聯(lián)字段進行update操作時,執(zhí)行了2次SQL,第一次把值改為了我們期望的值,第二次又會把值改回成原來的值。

經(jīng)過調(diào)查,當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進行修改,導致了我們看到的執(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)容對大家的學習或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論

九龙坡区| 榆中县| 涞源县| 新宁县| 临高县| 色达县| 永昌县| 剑阁县| 兴国县| 漳州市| 通榆县| 浮山县| 阿图什市| 洛宁县| 安阳县| 新沂市| 玉屏| 安西县| 浮山县| 遵义市| 韶山市| 广平县| 浦北县| 灌南县| 前郭尔| 山丹县| 华容县| 青龙| 长寿区| 福建省| 富源县| 临颍县| 离岛区| 天全县| 政和县| 犍为县| 河津市| 长丰县| 巧家县| 吐鲁番市| 兴山县|