У меня есть интерфейс флаттера, который отправляет строки 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[]? пожалуйста помоги



Это сработало для меня
@Column("text", { array: true })
postMedia!: string[];
Дайте мне знать, если это решит вашу проблему
Это сработало. Спасибо большое. Мне просто нужно было добавить
nullable: true, чтобы соответствовать моему случаю.