У меня есть таблица Postgres с полем в ней с именем specialties
. Поле определено как:
const myModel = db.define('my_model', {
id: {type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true},
createdAt: {type: Sequelize.DATE},
updatedAt: {type: Sequelize.DATE},
jobName: {type: Sequelize.STRING},
specialties: {type: Sequelize.ARRAY(Sequelize.STRING)}
});
Я заполнил содержимое поля specialties
, импортировав файл .csv со строками в следующем формате:
["mySpeciality_1", "mySpeciality_2", "mySpeciality_3"]
I ' m запрашивает таблицу следующим образом:
return Promise.resolve()
.then(() => {
let specialties = connectors.myModel.findAll({
where: {'jobName': jobName}
}).then((specialties) => specialties.map((item) => item.dataValues));
return specialties;
})
.then(([specialties, metaData]) => {
[.....]
specialties
возвращается как объект с полем с именем specialties
, который содержит строку, которая выглядит следующим образом:
["mySpeciality_1", "mySpeciality_2", "mySpeciality_3"]
Разве я импортировать поле массива строк specialties
со строками в неправильном формате? Или же мне нужно написать запрос на продолжение по-другому?