哈,今天終于想起來(lái)我還有個(gè)博客了!http://fanjinlong.com/2016/04/28/%E4%B8%80%E4%B8%AA%E6%85%8C%E9%87%8C%E6%85%8C%E5%BC%A0%E7%9A%84%E4%B8%AD%E5%8D%88/
創(chuàng)新互聯(lián)專(zhuān)注于網(wǎng)站建設(shè),為客戶提供成都網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)開(kāi)發(fā)服務(wù),多年建網(wǎng)站服務(wù)經(jīng)驗(yàn),各類(lèi)網(wǎng)站都可以開(kāi)發(fā),成都品牌網(wǎng)站建設(shè),公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設(shè)計(jì),建網(wǎng)站費(fèi)用,建網(wǎng)站多少錢(qián),價(jià)格優(yōu)惠,收費(fèi)合理。上午11點(diǎn)46,我正在神游中午和媳婦出去吃什么。同事跑來(lái)說(shuō)他賬號(hào)底下負(fù)責(zé)的用戶不能排重要級(jí)別,提示權(quán)限不夠。當(dāng)時(shí)我是懵比的,畢竟快吃飯了,腦子里想的都是韭菜雞蛋餃子。一看時(shí)間離12點(diǎn)還一會(huì),想著搞定了就走?。╢lag已立)
嗯,權(quán)限不夠。容我瞧瞧代碼——確實(shí)不夠>_<。機(jī)智如我立馬想到了兩個(gè)解決辦法。
1.自己賬戶底下的用戶講道理是可以隨意改動(dòng)的,這塊權(quán)限加的不合適。那就需要?jiǎng)h掉這個(gè)控制語(yǔ)句,然后打包上傳重新部署;
2.權(quán)限不夠我就加!也就是數(shù)據(jù)庫(kù)里一個(gè)update的事情,還不用重新部署
我這么勤快的人,當(dāng)然要選第二種了!畢竟那家東北菜館的餃子真是好吃。于是嘩嘩嘩連上mongodb,db.xxx.update({"xxx":"xxx"},{$set:{"臥室權(quán)限":"xxx"}});
嗯,權(quán)限那塊的字符串太長(zhǎng)了,容我復(fù)制個(gè)別人的。ctrl-c/v大法好。敲下回車(chē),打開(kāi)系統(tǒng),輸入用戶密碼驗(yàn)證?!坝脩裘艽a錯(cuò)誤”。。ORZ...
怎么可能!我又沒(méi)改密碼,剛剛只是沒(méi)看清權(quán)限的字段名,update錯(cuò)了一個(gè),不過(guò)我立馬就改回來(lái)了啊。wtf!眼看著時(shí)間馬上就12點(diǎn)了。本來(lái)只是權(quán)限不夠而已,這下倒好,連系統(tǒng)都進(jìn)不去了。怎么辦,冥冥中感覺(jué)餃子要離我而去了。
先解決問(wèn)題吧,登錄不上去,就重置一下密碼。注冊(cè)郵箱是同事的,這么丟人的事我怎么可能讓他知道。先把數(shù)據(jù)庫(kù)里的郵箱改成我的……重置,輸入密碼,“用戶不存在”。誒???我一臉懵比。
難道是我改錯(cuò)庫(kù)了?不可能啊,線上庫(kù)就一個(gè)地址。在配置文件里看也沒(méi)錯(cuò)。難道我把剛那條數(shù)據(jù)誤刪了?重新查了好多遍,沒(méi)錯(cuò)啊,這條數(shù)據(jù)老老實(shí)實(shí)的躺在那。此時(shí)我是崩潰的,時(shí)間已經(jīng)到了12點(diǎn)15,媳婦打電話問(wèn)我咋還沒(méi)到。我已經(jīng)預(yù)感到危機(jī)了。
怎么辦,這活計(jì)果然急不得啊,早知道當(dāng)初按方案一來(lái),現(xiàn)在妥妥的在菜館吃餃子了。沒(méi)辦法,打日志吧。重置密碼的郵件傳了一個(gè)隨機(jī)數(shù)驗(yàn)證的token參數(shù)和同事的id,我把DBCorsur根據(jù)id查到的打出來(lái)看看,一個(gè)一個(gè)對(duì)比參數(shù)。怎么就能返回null了呢。。
這么一看,問(wèn)題就暴露了。我明明更新的時(shí)候數(shù)據(jù)類(lèi)型是int,怎么日志打出來(lái)就是float了呢?而程序里解析都是這么來(lái)的: int xxx = Integer.parseInt(object.get("xxx").toString().trim());查出來(lái)的是float,用int轉(zhuǎn)換,還所有的參數(shù)都包在一個(gè)try里面,
怪不得返回的是null。查了半天,才知道shell的js語(yǔ)法數(shù)值類(lèi)型都是float型的,所以如果要修改數(shù)值型數(shù)據(jù),直接修改的話Long類(lèi)型可以用NumberLong(),而int用NumberInt()改的話,要是值一樣mongodb是不會(huì)給你修改的。。被這個(gè)坑真是坑的莫名其妙。
終于能登錄了,改了那個(gè)搗亂的參數(shù)以后,密碼也不用重置了。郁悶的找到那個(gè)控制權(quán)限的地方,ctrl-D啪啪刪掉。打包上傳重新部署。over……
那么這個(gè)故事告訴了我?guī)讉€(gè)道理呢?1.flag不能亂立 2.解決方案簡(jiǎn)單的說(shuō)不定坑多 3.以后中午來(lái)活了就下午再動(dòng)手(也可以引申到放假前不加新功能……除非你想加班) 4.耽誤了的時(shí)間就得從別的地方補(bǔ)回來(lái)——比如我就在大太陽(yáng)底下一路跑到了飯店。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
本文題目:一個(gè)慌里慌張的中午-創(chuàng)新互聯(lián)
分享鏈接:http://muchs.cn/article4/iojoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、電子商務(wù)、搜索引擎優(yōu)化、定制開(kāi)發(fā)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容