Typeorm中的分頁
在typeorm中進行分頁的時候,可以使用(offset,limit)或者(take,skip)。
遇到一個問題,當構建orm表示式的時候,發現如果做join表連線的時候,take和skip無法正常sql語句。
由此展開了調查,翻看原始碼。
發現,typeorm在生成sql語句的時候,其實最終都是轉換成了offset和limit來處理的。
從這裡的判斷可以看出,當沒有做join表連線的時候,take和skip會分別轉換為limit和offset。
但是當有join表連線卻仍然使用take和skip的時候,offset和limit都會是undefined,無法正常生成sql語句。
現實是這樣,不知道算不算是typeorm的bug,或者出於什麼原因這樣考慮
「其他文章」