fix bug: when no result found return {items:0}