Моя проблема довольно проста: пользователь выбирает 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 сайт Гэтсби ...
Скажите, пожалуйста, есть ли другой способ сделать это, или если мой вариант использования выходит за рамки Гэтсби