проблема с вводом массива чисел в postgres с использованием обратной петли - PullRequest
0 голосов
/ 25 октября 2019

У меня есть таблица в postgres со столбцом user_ids, для которого установлен тип integer []

Однако при определении модели таблицы я не могу понять, что когда я пытаюсьотправка в таблицу, это всегда дает мне ошибку. Я пробовал это:

 @property({
    type: "object",
    itemType: "number",
    postgresql: {
      dataType: "integer ARRAY"
    },
    name: 'user_ids'
  })
  userIds?: number[];

, в котором postgres выдает ошибку: "message": "Неожиданный номер в JSON в позиции 109", когда я публикую это как тело вызова:

"userIds": {
    1
  }

Если я попробую это:

 @property({
    type: "object",
    itemType: "number",
    postgresql: {
      dataType: "integer ARRAY"
    },
    name: 'user_ids'
  })
  userIds?: number[];

, тогда база данных выдаст ошибку: неверно сформированный массив: «[1]», когда я помещу это в тело

"userIds": [
    1
  ]

Может кто-нибудь подскажет, как правильно определить модель. Я знаю, что postgres требует, чтобы массивы были в фигурных скобках, но независимо от того, что я пытаюсь, либо loopback, либо postgres выдает ошибку

...