使用thinkjs來作後臺的項目開發時,總免不了進行一些數據的惟一性校驗,好比說:有這麼一個頁面,須要對鋼廠的名稱作一個校驗,因而本身在後臺作條件搜索時,一不當心用到了兩種方法: spa
一個是find(),一個是select(),對於它們的返回值,本身卻「忽略」了(這個毛病:但願不會有人跟我同樣!)以致於本身在作非空判斷的時候,誤覺得find()和select()返回的結果都是個[],直接就上.length()方法來判斷了,最終返回值爲undefined,就是這個區別blog
讓本來不那麼複雜的事情卻變得有點複雜,看了好半天,也不知道本身的非空判斷哪裏出錯了,想去問問同事大神,可是貌似你們手邊的事情都多,也沒時間來指點一二,(告誡本身:在別人忙着的時候,不要去打擾別人,要作一個識趣的人~)幸虧,在thinkjs中有現成的判斷爲空的方法,也不會出現上面本身所犯的錯:看下面~~開發
總結:後臺
1.在thinkjs項目中,若是再遇到非空判斷,就使用think.isEmpty()方法來進行判斷,這是最保險也是很官方的作法;select
2.努力作一個獨立思考的人,儘可能少依賴別人,要養成獨立解決問題的良好習慣。搜索