См. Официальную документацию о том, как передаются queryParams.
Причина, по которой вы получаете данные типа {0: "[object Object]", 1: "[object Object]", 2: "[object Object]"}
, заключается в том, что это объект.
Попробуйте передать JSON.stringify(item.numtopics)
к запросу.Это передаст строку в queryParams.Также вы можете упомянуть NAME запроса (см. Doc).Например:
https://www.yourdomain.com/search?NAME=stringifiedString
Перед передачей строкового массива вы можете зашифровать данные, чтобы использовать некоторый алгоритм шифрования.После этого в компоненте, в котором вы получаете параметры, вы можете снова использовать JSON.parse(paramsData)
, чтобы получить массив обратно из строки.
В случае, если вы использовали шифрование, вы должны сначала расшифровать, а затем использовать JSON.parse()