Как объединить строку значение столбца в sequelize? - PullRequest
0 голосов
/ 04 мая 2020

У меня следующий код, в котором я хочу указать URL-путь к имени изображения.

let product_list = await Product.findAll({
      limit: limit,
      offset: offset,
      where: {
        isActive: 1
      },
      order: [
        ['createdAt', 'DESC'],
      ],
      include: { 
        model: ProductImage, 
        limit: 1, 
        offset: 0,
        attributes: [
          [db.sequelize.literal("https://abc.s3-us-west-2.amazonaws.com/ || '' || image"), 'image']
        ],
      },
    });

Как получить желаемый результат?

1 Ответ

0 голосов
/ 04 мая 2020

Похоже, что ваши разделители не совпадают. Попробуйте использовать двойные кавычки для javascript и одинарные кавычки для SQL.

attributes: [
  ["concat('https://abc.s3-us-west-2.amazonaws.com/',  image)" , 'image']
],

. Предполагается, что «изображение» - это столбец таблицы ProductImage. Я использую concat, потому что наш экземпляр mySql не настроен для ||.

...