wizbii / strapi-plugin-strapi-algolia

A strapi plugin that index items to algolia
https://market.strapi.io/plugins/strapi-plugin-strapi-algolia
9 stars 3 forks source link

Can't find a way to use the populate option #13

Open philohelp opened 1 week ago

philohelp commented 1 week ago

Would you have an example ? So far I've tried: { name: "api::etude.etude", index: "main", idPrefix: "etude", populate: { id: true, title: true, }, } And: { name: "api::etude.etude", index: "etude", idPrefix: "etude", populate: { populate: [ "id", "title", ], }, }, with no luck. Thanks a lot.

squelix commented 1 week ago

This is an example :

  'strapi-algolia': {
    ...
    config: {
      ...
      contentTypes: [
        {
          name: 'api::helps-article.helps-article',
          hideFields: [
            'content',
            'summary',
            'region',
            'feature',
            'sitemap_exclude',
            'localizations',
            'createdBy',
            'updatedBy',
          ],
          populate: {
            helps_category: {
              fields: ['title', 'slug'],
            },
            image: {
              fields: ['id', 'name', 'url'],
            },
            reward: true,
          },
        },
        {
          name: 'api::helps-category.helps-category',
          hideFields: [
            'description',
            'metaTitle',
            'metaDescription',
            'feature',
            'sitemap_exclude',
            'localizations',
            'createdBy',
            'updatedBy',
          ],
        },
        {
          name: 'api::article.article',
          transformToBooleanFields: ['customer_exclusivity'],
          hideFields: [
            'sitemap_exclude',
            'feature',
            'localizations',
            'createdBy',
            'updatedBy',
          ],
          populate: {
            customer_exclusivity: {
              fields: ['customer_exclusivity'],
            },
            category: {
              fields: ['title', 'slug'],
            },
            article: {
              fields: ['id'],
              populate: {
                image: {
                  fields: ['id', 'name', 'url'],
                },
              },
            },
          },
        },
        {
          name: 'api::category.category',
          hideFields: [
            'sitemap_exclude',
            'feature',
            'summary',
            'seo',
            'picto',
            'localizations',
            'createdBy',
            'updatedBy',
          ],
        },
        {
          name: 'api::advices-article.advices-article',
          hideFields: [
            'sitemap_exclude',
            'feature',
            'localizations',
            'createdBy',
            'updatedBy',
          ],
          populate: {
            advices_category: {
              fields: ['name', 'slug'],
            },
            article: {
              fields: ['id', 'readingTime'],
              populate: {
                image: {
                  fields: ['id', 'name', 'url'],
                },
                author: {
                  fields: ['id', 'slug', 'firstname', 'lastname'],
                  populate: {
                    author_picture: {
                      fields: ['id', 'name', 'url'],
                    },
                  },
                },
              },
            },
          },
        },
        {
          name: 'api::advices-category.advices-category',
          hideFields: [
            'sitemap_exclude',
            'feature',
            'summary',
            'seo',
            'picto',
            'localizations',
            'createdBy',
            'updatedBy',
          ],
          populate: {
            parent_categories: true,
            children_categories: true,
          },
        },
        {
          name: 'api::edflex-article.edflex-article',
          hideFields: [
            'sitemap_exclude',
            'feature',
            'localizations',
            'createdBy',
            'updatedBy',
          ],
          populate: {
            category: {
              fields: ['title', 'id', 'slug'],
            },
            type: {
              fields: ['title', 'id', 'slug'],
            },
            article: {
              fields: ['id'],
              populate: {
                image: {
                  fields: ['id', 'name', 'url'],
                },
              },
            },
          },
        },
      ],
    },
  },
philohelp commented 1 week ago

Great thank you !

Le ven. 18 oct. 2024 à 12:00, Mickaël Depardon @.***> a écrit :

This is an example :

'strapi-algolia': { ... config: { ... contentTypes: [ { name: 'api::helps-article.helps-article', hideFields: [ 'content', 'summary', 'region', 'feature', 'sitemap_exclude', 'localizations', 'createdBy', 'updatedBy', ], populate: { helps_category: { fields: ['title', 'slug'], }, image: { fields: ['id', 'name', 'url'], }, reward: true, }, }, { name: 'api::helps-category.helps-category', hideFields: [ 'description', 'metaTitle', 'metaDescription', 'feature', 'sitemap_exclude', 'localizations', 'createdBy', 'updatedBy', ], }, { name: 'api::article.article', transformToBooleanFields: ['customer_exclusivity'], hideFields: [ 'sitemap_exclude', 'feature', 'localizations', 'createdBy', 'updatedBy', ], populate: { customer_exclusivity: { fields: ['customer_exclusivity'], }, category: { fields: ['title', 'slug'], }, article: { fields: ['id'], populate: { image: { fields: ['id', 'name', 'url'], }, }, }, }, }, { name: 'api::category.category', hideFields: [ 'sitemap_exclude', 'feature', 'summary', 'seo', 'picto', 'localizations', 'createdBy', 'updatedBy', ], }, { name: 'api::advices-article.advices-article', hideFields: [ 'sitemap_exclude', 'feature', 'localizations', 'createdBy', 'updatedBy', ], populate: { advices_category: { fields: ['name', 'slug'], }, article: { fields: ['id', 'readingTime'], populate: { image: { fields: ['id', 'name', 'url'], }, author: { fields: ['id', 'slug', 'firstname', 'lastname'], populate: { author_picture: { fields: ['id', 'name', 'url'], }, }, }, }, }, }, }, { name: 'api::advices-category.advices-category', hideFields: [ 'sitemap_exclude', 'feature', 'summary', 'seo', 'picto', 'localizations', 'createdBy', 'updatedBy', ], populate: { parent_categories: true, children_categories: true, }, }, { name: 'api::edflex-article.edflex-article', hideFields: [ 'sitemap_exclude', 'feature', 'localizations', 'createdBy', 'updatedBy', ], populate: { category: { fields: ['title', 'id', 'slug'], }, type: { fields: ['title', 'id', 'slug'], }, article: { fields: ['id'], populate: { image: { fields: ['id', 'name', 'url'], }, }, }, }, }, ], }, },

— Reply to this email directly, view it on GitHub https://github.com/wizbii/strapi-plugin-strapi-algolia/issues/13#issuecomment-2422035313, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADAKAW2COBCH34JV4VY4UC3Z4DL23AVCNFSM6AAAAABP5ZCNQOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMRSGAZTKMZRGM . You are receiving this because you authored the thread.Message ID: @.***>