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

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

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

前言

最近在工作中遇到一個問題,在使用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)文章

最新評論

石嘴山市| 民县| 茂名市| 青冈县| 泰兴市| 醴陵市| 高州市| 寿宁县| 扎囊县| 钟山县| 武清区| 滕州市| 安平县| 广汉市| 开鲁县| 渭源县| 澄迈县| 宕昌县| 老河口市| 新河县| 苏尼特左旗| 乐都县| 年辖:市辖区| 得荣县| 巴里| 虹口区| 饶河县| 宜城市| 泗洪县| 商丘市| 林芝县| 红河县| 河西区| 遵义市| 关岭| 谷城县| 邵阳县| 高州市| 江北区| 双柏县| 延川县|