def parse_entry(self, name):
        """
        Parse query entry name, just like:
        {
            'User[]:user'
        }

        'User[]:user' is an entry name.

        :param name:
        :return:
        """

        # calculate schema mode
        # if ':name' or '' or '[]:name' or '[]' found, it'll be treat as multiple Schema query
        alias = name
        if ':' in name:
            name, alias = name.split(':')
        if name.endswith('[]'):
            need_list = True
            name = name[:-2]
        else:
            need_list = False
        return alias, name, need_list