Страпи: запрос изображений - PullRequest
0 голосов
/ 24 января 2019

У меня есть модель (продукт), которая имеет список изображений. Как получить пути к файлам?

const data = await Category
      .forge()
      .orderBy('order', 'DESC')
      .fetchAll({
        withRelated: [
          'products',
          'products.images',
        ]
      })

Используя запрос выше, я получаю данные 'images':

[{
    "id": 6,
    "upload_file_id": 6,
    "related_id": 2,
    "related_type": "products",
    "field": "images"
}]

Strapi v3.0.0-alpha.19, ORM BookshelfJS (afaik)

1 Ответ

0 голосов
/ 24 января 2019

Наилучший подход, который я смог найти, это обратиться к плагину upload для извлечения данных:

for (const category of categories) {
    for (const product of category.products) {
        const files = await strapi.plugins.upload.models.file
            .where('id', 'IN', product.images.map(i => i.upload_file_id))
            .fetchAll();
        product.images = files.models.map(f => f.attributes)
    }
}

Надеюсь, есть лучший вариант получить все данные сразу

...