У Knex есть 2 способа хранения jsons в реляционной базе данных.
json для хранения json в удобочитаемом для человека виде.
jsonb , двоичный путь хранения.
Для PostgreSQL, из-за несовместимости между собственным массивом и типами json, при установке массива (или значения, которое может быть массивом) в качестве значения столбца json или jsonb следует использовать JSON .stringify () для преобразования значения в строку перед передачей его в построитель запросов, например,
knex.table('users')
.where({id: 1})
.update({json_data: JSON.stringify(mightBeAnArray)});