Список сохранения typeorm в виде строки

У меня есть интерфейс флаттера, который отправляет строки URL-адресов в виде списка, например ['url', 'url', 'url'], но в Postgres его сохраненное/при извлечении отображается как одна строка, например 'url, url, url'.

Вот столбец с проблемой:

  @Column({
    type: "simple-array",
    default: [],
  })
  postMedia!: string[];

Вот метод репозитория, который сохраняет сообщение:

  async addPost(req: Request, res: Response) {
    let { email } = req.params;
    let postText = req.body.postText;
    let postMedia: string[] = req.body.postMedia;

    let accountRepo = getCustomRepository(AccountRepository);
    let account = await accountRepo.findOne({
      email: email,
    });

    try {
      let post = new PostEntity();
      post.postText = postText;
      post.postMedia = postMedia;
      post.account = account!;
      await post.save();

      return res.send({
        message: "Post Added",
        added: true,
      });
    } catch (error) {
      console.info(error);
      return res.send({
        message: "Something went wrong",
        added: false,
      });
    }
  }

В чем проблема? Почему список не сохраняется как массив даже после того, как я ввел переменную postMedia как string[]? пожалуйста помоги

Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
0
0
26
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это сработало для меня

@Column("text", { array: true })
postMedia!: string[];

Дайте мне знать, если это решит вашу проблему

Это сработало. Спасибо большое. Мне просто нужно было добавить nullable: true, чтобы соответствовать моему случаю.

rawm 11.05.2022 06:25

Другие вопросы по теме