Как показать выбор пользователя без генерации всех возможных комбинаций с Гэтсби - PullRequest
0 голосов
/ 03 мая 2020

Моя проблема довольно проста: пользователь выбирает 3 машины из списка 2500 наименований, а затем нажимает, чтобы сравнить их на подробной странице.

В gatsby- node.js, I ' я создал 2500 страниц с подробной информацией, по одной для каждого автомобиля:

    const { data: models } = await graphql(`query { myMongodbModels{ <my query here>}`);
    models['myMongodbModels'].edges.forEach(({ node: model }) => {
      actions.createPage({
        path: `/cars/${model.name}`,
        ...
      })
    });

Я могу отобразить каждый автомобиль по его URL-адресу /cars/{model}

Я планировал открыть страницу сравнения с URL-адресом, таким как /compare/{model1}-{model2}-{model3}

Но я не могу сгенерировать все 3 из 2500 комбинаций, это было бы много!

Я не могу понять, как это сделать без запроса базы данных во время выполнения , потому что это больше не будет c сайт Гэтсби ...

Скажите, пожалуйста, есть ли другой способ сделать это, или если мой вариант использования выходит за рамки Гэтсби

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...